spring 云流 kafka : 'input' 的重复@StreamListener 映射

spring cloud stream kafka : Duplicate @StreamListener mapping for 'input'

我有一个将消息写入 Kafka 输出通道的生产者 (Source),该生产者发送不同类型的对象。在消费者方面 (Sink) 我想在同一个输入通道上有多个 @Streamlistener 方法,每个方法都有不同的参数类型,目前它不起作用我得到 Duplicate @StreamListener mapping for 'input'.

这是我的消费者代码:

@StreamListener(Sink.INPUT)
public void on(PostUpvotedEvent event) {

}

@StreamListener(Sink.INPUT)
public void on(PostDownvotedEvent event) {

}

有没有比使用单个 @StreamListener 方法更好的解决方案,该方法将测试消息类型以选择要调用的方法?

现在不支持对同一个绑定元素使用多个 @StreamListener 方法。像您这样在入站频道上注册多个订户的情况下支持这一点会很好。

请创建一个功能请求here