每个Kafka主题有多种消息类型

时间:2019-06-19 09:24:26

标签: apache-kafka spring-kafka spring-cloud-stream confluent-schema-registry

假设我有一个名为account的Kafka主题,其中包含几种消息类型(每种消息类型都具有不同的Avro模式),例如account.createdaccount.deleted等。 我想了解一下,使用Spring Cloud Stream在相同主题上发布/接收不同类型是否可行(并且很有意义)。特别是,拥有多个@StreamListener(每个都专用于一种特定类型)将非常有用。根据{{​​3}},这在需要订购消息时非常有用,因为它们与同一实体相关。这种情况下的配置示例是什么?

1 个答案:

答案 0 :(得分:1)

我认为您是在谈论基于内容的路由,该路由允许在有多个邮件的情况下将邮件传递到特定的StreamListener。 您可以通过使用condition属性来实现。请参阅this section以获得更多详细信息,如果仍不清楚您要寻找的内容,请告诉我们。