【发布时间】:2020-04-16 02:05:33
【问题描述】:
我使用 Spring Stream Cloud 在 Kafka 上消费消息。 当在 kafka 上产生消息时,所有消费者都命中了。
但是 kafka 的文档说通过使用 group 只有一个消费者消费消息。
这是我的消费者代码。
@EnableBinding(Sink.class)
public class Consumer2 {
@StreamListener(target = Sink.INPUT)
public void consume(String message) {
System.out.println("33333");
}
@StreamListener(target = Sink.INPUT)
public void consume1(String message) {
System.out.println("444444");
}
}
}
这是我的配置 但我的两种方法都称为:(
spring:
cloud:
stream:
default-binder: kafka
kafka:
binder:
brokers:
- localhost:9092
bindings:
input:
binder: kafka
destination: abbas
content-type: text/plain
group: input-group-1
output:
binder: kafka
destination: abbas
group: output-group-1
content-type: text/plain
【问题讨论】:
标签: java spring-boot apache-kafka spring-cloud spring-cloud-stream