【发布时间】:2017-02-16 21:10:45
【问题描述】:
我有一个生产者 (Source) 将消息写入 Kafka 输出通道,该生产者发送不同类型的对象。在消费者方面 (Sink) 我想在同一个输入通道上有多个 @Streamlistener 方法,每个方法具有不同的参数类型,目前它不起作用我得到 Duplicate @StreamListener mapping for 'input'。
这是我的消费者代码:
@StreamListener(Sink.INPUT)
public void on(PostUpvotedEvent event) {
}
@StreamListener(Sink.INPUT)
public void on(PostDownvotedEvent event) {
}
有没有比使用单个 @StreamListener 方法更好的解决方案来测试消息类型以选择要调用的方法?
【问题讨论】:
标签: java spring spring-boot spring-cloud-stream spring-kafka