apache-kafka - 为什么kafka消费者轮询经纪人?
问题描述
目前正在学习 Kafka 架构,我对消费者为什么要轮询代理感到困惑。为什么消费者不简单地订阅代理并提供一些回调信息并等待代理获取记录?那么当broker拿到相关记录后,查找谁需要知道,查看回调信息来调度消息?这将大大减少网络操作的数量。
解决方案
Kafka 可以用作消息传递服务,但它不是唯一可能的用例。您还可以将其视为可以按需读取字节(记录)的远程文件。
此外,如果通知机制按照您的建议以消息代理方式实现,您需要处理慢速消费者。Kafka 将所有控制权留给消费者,让他们以自己的速度消费。
推荐阅读
- javascript - 无法下载 chrome 浏览器中显示的 base64 编码 pdf
- python - 从 xlsx 转换为 JSON 的数据框对象
- azure-devops - 在 Azure devops 中发布测试报告时出现错误
- angular - 复杂的 TypeScript 循环依赖问题
- python - 如何通过 tf.compat.v1.train 使用 AdagradDAOptimizer 优化器?
- ssh - 无法在 ngrok 中为 ssh 使用 remote-addr
- angular - AsyncPipe 初始值 null 仅当订阅未共享时
- reactjs - React Animated - 无法插入递减值
- rust - 如何使用 Rust crate 'boolean_expression' 来实现一个简单的逻辑电路?
- jenkins - 如何为 Jenkins 构建创建可重用的选择参数