春云流和动物园管理员

时间:2016-10-28 08:05:08

标签: java spring apache-kafka apache-zookeeper spring-cloud-stream

我有两个应用程序:

  • 第一个在kafka中生成消息
  • 第二个收到所有这些消息

我配置了 spring.cloud.stream.kafka.binder.brokersspring.cloud.stream.kafka.binder.defaultBrokerPort。 一切都运作良好。

在我看到的文档中 spring.cloud.stream.kafka.binder.zkNodesspring.cloud.stream.kafka.binder.defaultZkPort 定义Kafka活页夹可以连接的ZooKeeper节点列表。

根据我的理解,我只需要将我的应用程序连接到kafka。 所以你可以解释一下它何时可用,或者你能否给我一个用例来定义zookeeper的相对属性。

1 个答案:

答案 0 :(得分:3)

Zookeeper用于允许Kafka绑定器自动创建主题(使用绑定器选项,例如分区计数或并发实例数 - 而不是依赖于代理创建它们)。如果您不需要此功能,则可以禁用主题自动创建。 请参阅此处的讨论:https://github.com/spring-cloud/spring-cloud-stream-binder-kafka/issues/37

这是自1.1以来的一项功能。在1.0 SimpleConsumer客户端需要Zookeeper。