试图澄清我在使用Spring Cloud Dalston SR3和Spring Boot 1.5.x时如何正确设置Kafka活页夹的理解
1)Kafka经纪人配置。
现在可以通过spring.kafka.*
属性来定义代理配置的正确位置。
2)Zookeeper配置。
如果我理解正确,Kafka管理实用程序需要动物园管理员配置,并允许Spring应用程序自动创建主题和分区。看来这个功能是Spring Cloud Stream独有的,而不是核心spring-kakfa库的一部分。
问题1:如果我的弹簧云流应用程序没有创建它自己的主题,我是否可以安全地排除zookeeper配置?
这最终会看起来像这样:
spring:
cloud:
stream:
kafka:
binder:
autoCreateTopics: false
autoAddPartitions: false
kafka:
bootstrap-servers: kafka-dev-1.build.internal:9092,kafka-dev-2.build.internal:9092,kafka-dev-3.build.internal:9092
问题2:如果我确实希望我的应用程序创建主题/分区,那么我需要在spring.kakfa.*
下指定核心kakfa代理,在spring.cloud.stream.kafka.binder
下指定zookeeper配置?
spring:
cloud:
stream:
kafka:
binder:
zk-nodes: kafka-zoo-dev-1:2181,kafka-zoo-dev-2:2181,kafka-zoo-dev-3:2181
kafka:
bootstrap-servers: kafka-dev-1.build.internal:9092,kafka-dev-2.build.internal:9092,kafka-dev-3.build.internal:9092