假设我有一个名为account
的Kafka主题,其中包含几种消息类型(每种消息类型都具有不同的Avro模式),例如account.created
,account.deleted
等。
我想了解一下,使用Spring Cloud Stream在相同主题上发布/接收不同类型是否可行(并且很有意义)。特别是,拥有多个@StreamListener
(每个都专用于一种特定类型)将非常有用。根据{{3}},这在需要订购消息时非常有用,因为它们与同一实体相关。这种情况下的配置示例是什么?
答案 0 :(得分:1)
我认为您是在谈论基于内容的路由,该路由允许在有多个邮件的情况下将邮件传递到特定的StreamListener
。
您可以通过使用condition
属性来实现。请参阅this section以获得更多详细信息,如果仍不清楚您要寻找的内容,请告诉我们。