【发布时间】:2018-05-31 20:52:51
【问题描述】:
对于订单提交,我们生成 Kafka 消息 A,该消息包含订单的所有 30 个字段。
现在,我们要创建一个新的订单实时监控系统。我们只需要订单的 8 个字段。
问题来了..我们应该在提交订单时产生新的Kafka消息B,还是我们不需要并且只需要添加新的消费者来订阅现有的消息A?
哪一个遵循最佳实践以及为什么
【问题讨论】:
标签: apache-kafka message-queue
对于订单提交,我们生成 Kafka 消息 A,该消息包含订单的所有 30 个字段。
现在,我们要创建一个新的订单实时监控系统。我们只需要订单的 8 个字段。
问题来了..我们应该在提交订单时产生新的Kafka消息B,还是我们不需要并且只需要添加新的消费者来订阅现有的消息A?
哪一个遵循最佳实践以及为什么
【问题讨论】:
标签: apache-kafka message-queue
在我看来,最好添加一个新的消费者来订阅现有的消息。这种方法有几个优点。
【讨论】:
同意@ilooner。与传统队列相比,Kafka 的主要优势是可以使用不同的消费者组多次消费相同的数据。 生产订单和订单摘要(订单字段的子集)将具有 1.两倍的磁盘空间(乘以复制因子) 2. N/w 使用量的两倍
加入新的消费者群体。
【讨论】: