【发布时间】:2020-01-10 00:39:07
【问题描述】:
我有一个用例,其中消息来自一个通道,我们希望将其推送到 Kafka 主题(多个分区)中。在我们的案例中,消息顺序很重要,因此我们必须按照接收消息的顺序将消息推送到主题,如果我们只有一个 producer 和单个分区,这看起来非常简单。在我们的例子中,为了负载平衡和可扩展性,我们希望为同一个producer 运行多个实例,但问题是如何维护消息的顺序。
任何想法或解决方案都会很有帮助。
即使我认为只有一个分区,它是否可以复制到多个代理以实现可用性和容错?
【问题讨论】:
-
是的,您可以使用单个分区复制主题。为了保持消息的顺序(如果有多个分区),您必须找到可用于对消息进行分组的东西。
标签: apache-kafka kafka-producer-api