我有两个应用程序:
我配置了
spring.cloud.stream.kafka.binder.brokers
和spring.cloud.stream.kafka.binder.defaultBrokerPort
。
一切都运作良好。
在我看到的文档中
spring.cloud.stream.kafka.binder.zkNodes
和spring.cloud.stream.kafka.binder.defaultZkPort
定义Kafka活页夹可以连接的ZooKeeper节点列表。
根据我的理解,我只需要将我的应用程序连接到kafka。 所以你可以解释一下它何时可用,或者你能否给我一个用例来定义zookeeper的相对属性。
答案 0 :(得分:3)
Zookeeper用于允许Kafka绑定器自动创建主题(使用绑定器选项,例如分区计数或并发实例数 - 而不是依赖于代理创建它们)。如果您不需要此功能,则可以禁用主题自动创建。 请参阅此处的讨论:https://github.com/spring-cloud/spring-cloud-stream-binder-kafka/issues/37。
这是自1.1以来的一项功能。在1.0 SimpleConsumer客户端需要Zookeeper。