Spring Cloud Stream和Spring Boot 1.5.7中的Kafka Binder配置?

时间:2017-09-20 21:03:06

标签: spring-cloud-stream spring-kafka

试图澄清我在使用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

0 个答案:

没有答案