gpt4 book ai didi

java - Spring 启动: Rest endpoint integration with Kafka

转载 作者:太空宇宙 更新时间:2023-11-04 10:47:41 24 4
gpt4 key购买 nike

正在处理必须将消息发送到另一个服务进行处理的休息端点。它是一个微服务架构,所有服务都通过Kafka消息代理连接。

Spring 支持异步方法的@Async,但它无法按预期工作。代码类似于

@RequestMapping(method = RequestMethod.GET, value = "/responses/{id}", produces = "application/json")
@Async
public CompletableFuture<Response> getResponseById(@PathVariable @Valid Long id) {
//some code
producer.send(id);
//other service will send the response back and kafka consumer will save it to the db
responseRepository.findById(id);
}

它不会等待消息从 kafka 返回。

这里缺少什么?

最佳答案

尝试使用sync(blocking)方法发送消息生产者.send(id).get();这将使执行等待结果。

关于java - Spring 启动: Rest endpoint integration with Kafka,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48211547/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com