【发布时间】:2019-01-18 10:12:45
【问题描述】:
状态完整操作如何在具有多个实例的 Kafka Stream 应用程序中工作? 假设我们有 2 个主题,每个 A 和 B 有 2 个分区。 我们有一个流应用程序,它从两个主题中消费,并且两个流之间存在连接。
现在我们正在运行这个流应用程序的 2 个实例。据我了解,每个实例都将被分配到每个主题的 2 个分区之一。
现在,如果要加入的消息被应用程序的不同实例消费,那么加入将如何进行?我无法理解它。
虽然我测试了一个似乎工作正常的小型流应用程序。我是否可以在不考虑流应用程序中定义的拓扑类型的情况下始终增加任何类型应用程序的实例数量?
有什么文件可以让我了解它的工作细节吗?
【问题讨论】:
-
状态由您的 Kafka 集群维护——为此它会创建任意数量的内部主题。同一个应用程序的所有实例都使用同一个集群。
标签: apache-kafka apache-kafka-streams