Java spring cloud stream kafka配置:instanceCount&;实例索引

Java spring cloud stream kafka配置:instanceCount&;实例索引,java,spring-boot,spring-cloud-stream,spring-kafka,Java,Spring Boot,Spring Cloud Stream,Spring Kafka,运行spring boot1.5.7。使用spring cloudDalston.SR4发布程序。 我自己通过云流工作,特别是关于kafka活页夹的使用,但在一些配置方面仍不清楚: 当我们使用kafka代理时,是否真的需要设置spring.cloud.stream.{instanceCount,instanceIndex}?考虑到设置了spring.cloud.stream.bindings..group,我不明白为什么需要这样做。或者可以安全地说,只有在设置了false时才需要这两个属性吗 为

运行spring boot
1.5.7。使用spring cloud
Dalston.SR4
发布程序。 我自己通过云流工作,特别是关于kafka活页夹的使用,但在一些配置方面仍不清楚:

  • 当我们使用kafka代理时,是否真的需要设置
    spring.cloud.stream.{instanceCount,instanceIndex}
    ?考虑到设置了
    spring.cloud.stream.bindings..group
    ,我不明白为什么需要这样做。或者可以安全地说,只有在设置了
    false
    时才需要这两个属性吗

  • 为卡夫卡消费者设置
    cloud.stream.default.consumer.partitioned:true
    有什么好处吗

  • 奖励:spring.cloud.stream.kafka.binder.configuration.auto.offset.reset和spring.cloud.stream.kafka.bindings..consumer.startOffset之间有什么区别?是否只是配置每个通道的偏移重置?在任何情况下,这两个值都不会被拾取,并且在启动期间,
    auto.offset.reset
    值仍然作为
    最早的
    报告

  • 正确的;只有在使用手动分区分配时才需要它

  • 不是真正在消费者方面;但在生产者方面,例如,如果您需要严格的排序-例如,如果您希望客户“foo”的所有“订单”都转到同一分区;您还需要适当的分区配置。在消费者方面(对于卡夫卡),它只会确保有一个

  • startOffset
    将覆盖全局设置。在应用这些属性的顺序中已经有一些错误修复。你用的是什么版本?修复程序在1.3.0版本中;它也在1.2.x分支上,但尚未发布;我们需要一个1.2.2.0版本才能使用它;如果您无法升级到1.3,请为此打开一个github问题

  • 正确的;只有在使用手动分区分配时才需要它

  • 不是真正在消费者方面;但在生产者方面,例如,如果您需要严格的排序-例如,如果您希望客户“foo”的所有“订单”都转到同一分区;您还需要适当的分区配置。在消费者方面(对于卡夫卡),它只会确保有一个

  • startOffset
    将覆盖全局设置。按照应用这些属性的顺序,已经有一些错误修复。你用的是什么版本?修复程序在1.3.0版本中;它也在1.2.x分支上,但尚未发布;我们需要一个1.2.2.0版本才能使用它;如果您无法升级到1.3,请为此打开一个github问题


  • 我现在使用的是
    1.2.1.RELEASE
    ,所以最简单的方法是移动到1.3。感谢您的又一次高质量回复。我现在在
    1.2.1.RELEASE
    ,所以最简单的方法就是转到1.3。谢谢你又一次高质量的回复。