gpt4 book ai didi

java - 异步 Spring 远程处理 (AMQP) 客户端

转载 作者:行者123 更新时间:2023-11-29 04:45:59 24 4
gpt4 key购买 nike

我有一个实现 API 网关模式的 Spring Boot Web 应用程序,其中嵌入式 Tomcat 实例接收请求并将它们转发到许多微服务(也是 Spring Boot 应用程序)。我正在使用 Spring Remoting with AMQP建立通信,对这些服务的一些调用可能需要一段时间才能完成(最昂贵的调用需要 1-2 秒)。

我已经在这些微服务上成功配置了监听器并发性,并且一切正常,但现在我想知道客户端的默认行为是什么。对这些微服务的调用是同步的还是异步的?而且,如果它们默认是同步的,我怎样才能让它们异步,这样这些调用就不会阻塞它们所在的“Tomcat”线程(使其可以在等待响应的同时处理其他请求服务)?

最佳答案

1.6 版本 introduces a new AsyncRabbitTemplate .当调用 sendAndReceive()(和 convertSendAndReceive())方法时,返回一个 ListenableFuture,您可以用它注册一个回调来接收回复.

关于java - 异步 Spring 远程处理 (AMQP) 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37179340/

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