使用ReplyingKafkaTemplate处理多个响应

时间:2019-03-14 17:24:52

标签: apache-kafka spring-kafka

我正在尝试实现一种回复响应模式,在该模式中,我将消息发布到多个消费者群体所收听的主题。这意味着他们都将获得消息并在回复主题中提交回复。

问题是因为它们都响应同一条消息,所以仅答复主题中的第一个收到的消息将被回答。其他的将被丢弃。 鉴于我知道我应该在答复主题上得到多少答复(称该号码为n),如何使ReplyingKafkaTemplate等待n条答复然后解决答案? 我尝试从Spring Kafka documentation进行推断,但无法完全弄清楚。 谢谢。

1 个答案:

答案 0 :(得分:1)

该模板严格用于单个请求/答复处理。

您不能在用例中使用它。

使用KafkaTemplate和单独的侦听器;您将不得不自己关联回复。