通过@StreamListener条件忽略消息

时间:2019-03-29 16:20:47

标签: apache-kafka spring-cloud

我想构建一个事件驱动的体系结构。 DomainEvent 是由Header产生的。

每个服务仅对某些DomainEvent感兴趣。 因此,我对消费者使用了条件:

    @StreamListener(target = Sink.INPUT, condition = "headers['type'] == 'FooDomainEvent'")
public void onFooEvent(FooDomainEvent event) {

它适用于具有该标头的事件。 但是当产生另一个Message标头时,我在日志中得到了警告

.DispatchingStreamListenerMessageHandler : Cannot find a @StreamListener matching for message with id: null

如何简单地忽略对事件不感兴趣的其他事件?

谢谢

0 个答案:

没有答案