apache-kafka - 无法从使用 aiosfstream(Salesforce 的 Python 库)订阅的频道批量接收消息
问题描述
我正在尝试订阅 salesforce 频道,我能够从该频道获取消息。但问题是我一个接一个地收到消息,预期的接收方式是批量消息发布到频道时。需要在订阅者中整体获取消息。
假设我发布了 500 条消息,我需要在订阅服务器上获取全部 500 条消息。但我收到一条又一条的消息。
我正在使用以下代码
async with client:
for topic in get_topics(system='salesforce'):
await client.subscribe(topic)
async for message in client:
messages = message
上面的代码在异步函数内部调用
我不确定这是来自库的错误或我遵循的方法是错误的
请让我知道是什么问题。
解决方案
我能够弄清楚这个问题,
它与图书馆无关,它非常棒。我能够实时收到消息。
问题出在我目前拥有的架构上,这导致了延迟。
谢谢大家的帮助。
我认为以这种方式回答不太好,但回答它可能会让某人抬头。在寻找此类错误时。
他们可以轻松地开始调试架构而不是库。
推荐阅读
- javascript - 使用 ng-bind-html 嵌套 ng-repeat
- jquery - 在元素调整大小上切换 css 类会让人感到不安
- google-maps - 距离矩阵 API 返回错误信息
- office-js - Office 对话窗口在 IE11 上无法打开
- python - 如何将本地 PyCharm 连接到服务器上安装的 python?这甚至可能吗?
- sql-server - 此语句中的数字是什么意思: DATEDIFF(wk, 6, '2020-01-03');
- c++ - 如何在 c++17 中传递 Callable 对象以与 std::invoke 一起使用
- mongodb - 根据条件更新多个文档
- python - databricks rest api 奇怪的缺少参数
- php - 如何从 prestashop 中的另一个钩子执行自定义钩子?