【发布时间】:2020-06-03 22:25:56
【问题描述】:
让我从描述系统开始。有 2 个应用程序,我们称它们为 Client 和 Server。还有2个队列,请求队列和回复队列。 客户端 发布到请求队列,服务器侦听该请求以处理它。 Server 处理完消息后,将消息发布到Client 订阅的回复队列。 Server 应用程序始终将回复发布到预定义的回复队列,而不是 Client 应用程序确定的队列。
我无法更新 服务器 应用程序。我只能更新 Client 应用程序。队列由 Server 应用程序创建和管理。
我正在尝试实现来自 Client 的请求/回复模式,以便同步返回来自 Server 的回复。我知道 spring 的“sendAndReceive”方法,以及它如何与临时队列一起使用以进行回复,以及如何与固定回复队列一起使用。
Spring AMQP - 3.1.9 Request/Reply Messaging
以下是我的问题:
- 我能否将这种方法用于现有队列,这些队列由 Server 应用程序管理和创建?如果是,请详细说明。
- 如果我的 Client 应用程序是一个扩展的应用程序(它的多个实例同时运行),那么我该如何以这种方式实现它,即错误的实例(一个在哪个请求不是发起的)没有从队列中读取回复?
- 除了路由键之外,我还能在这里使用“默认”交换来发挥我的优势吗?
感谢您的宝贵时间和回复。
【问题讨论】:
标签: spring-boot rabbitmq spring-rabbit rabbitmq-exchange