我有一个生产者(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
方法更好的解决方案来测试消息类型以选择要调用的方法?