首页 文章

异步Spring Remoting(AMQP)客户端

提问于
浏览
1

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

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

1 回答

  • 3

    1.6发布introduces a new AsyncRabbitTemplate . 调用 sendAndReceive() (和 convertSendAndReceive() )方法时,会返回 ListenableFuture ,您可以使用该方法注册回调以接收回复 .

相关问题