【发布时间】:2018-09-09 19:08:58
【问题描述】:
您好,我正在尝试对 kafka 流线程模型有更多的了解,我正在查看 confluent 文档 https://docs.confluent.io/current/streams/architecture.html#example 中的这个示例
我了解此示例适用于单个“kafka 流应用程序”,在第一张图中,该应用程序部署在单台机器上并允许使用两个线程(可配置)。它在两个线程中分裂,导致 3 个单独的“任务”,我认为,它们彼此做同样的事情,它们只是并行化的。我想我明白了。
我的问题是,如果我在同一台机器和同一 jvm 上部署第二个完全不同的“kafka 流应用程序”,它有自己的唯一客户端 ID,该怎么办。这第二个 kafka 流应用程序能否使用与第一个相同的两个(共享)线程,还是第一个流独占它允许使用的线程。
问这个问题的另一种方式可能是所需的最小线程数,等于机器上运行的单独 Kafka 流应用程序的数量?
【问题讨论】:
标签: apache-kafka kafka-consumer-api kafka-producer-api apache-kafka-streams confluent-platform