我正在使用 spring-cloud-stream-kafka 。我正在使用相同的组名 testGroup 启动消费者应用程序的2个实例,使用单个分区消耗来自Kafka主题 testTopic 的消息,我希望其中一个消费者实例使用消息从Kafka主题和另一个实例不消耗任何东西,因为它们共享相同的组名。我正在使用 0.8.xx版本的Kafka客户端。这是我的属性
spring.cloud.stream.bindings.input.destination=testTopic
spring.cloud.stream.bindings.input.group=testGroup
知道会发生什么事吗?
答案 0 :(得分:1)
是的,这是我们使用SimpleConsumer API的1.0.3 / 0.8的预期行为。您不需要在1.1之后执行此操作 - 有关详细信息,请参阅http://docs.spring.io/spring-cloud-stream/docs/1.0.3.RELEASE/reference/htmlsingle/index.html#_instance_index_and_instance_count。
答案 1 :(得分:0)
您使用的是哪个版本的Spring Cloud Stream?
我认为您正在使用支持Kafka 1.0.3
版本的0.8.xx
版Spring Cloud Stream。无论如何,这看起来像一个bug。
此外,在使用Kafka 0.9或0.10与Spring Cloud Stream 1.1.x时,我也没有看到此问题。