spring-cloud-stream-kafka不尊重单个消费者群体

时间:2016-11-15 06:46:45

标签: apache-kafka spring-cloud-stream

我正在使用 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

知道会发生什么事吗?

2 个答案:

答案 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时,我也没有看到此问题。