【发布时间】:2019-10-17 13:35:05
【问题描述】:
我在我的 Rest 控制器中使用 ReplyingKafkaTemplate 来返回同步响应。我也在设置标题 REPLY_TOPIC。对于监听器微服务部分,
@KafkaListener(topics = "${kafka.topic.request-topic}")
@SendTo
public Model listen(Model<SumModel,SumResp> request) throws InterruptedException {
SumModel model = request.getRequest();
int sum = model.getNumber1() + model.getNumber2();
SumResp resp = new SumResp(sum);
request.setReply(resp);
request.setAdditionalProperty("sum", sum);
return request;
}
我的问题是,@sentTo 注释如何管理将消息发布到标题中提供的主题。应该有一个KafkaTemplate bean还是不需要它?因为我们只是在不使用任何 KafkaTemplate 或 ReplyingKafkaTemplate bean 的情况下返回消息。
如果没有任何 kafka 模板,它可以工作还是需要 KafkaTemplate 或 ReplyingKafkaTemplate bean?
谢谢
【问题讨论】:
标签: apache-kafka kafka-consumer-api kafka-producer-api spring-kafka