【发布时间】:2014-07-29 00:54:32
【问题描述】:
我正在尝试使用 Spring 集成,但对出站网关有点困惑。下面是我的问题。
这就是我对出站网关的理解。
Spring集成amqp出站网关从requestChannel获取消息并写入rabbitmq队列(requestQueue)并等待rabbitmy的replyQueue上的回复。一旦回复可用,它就会读取并将其添加到 responseChannel。
问题是,如果多个作业实例同时发送多个请求,并且不同作业对不同请求的响应在同一个rabbitmq replyQueue上可用。
那么出站网关如何选择响应?它是否使用相关 id 仅获取对同一网关发送的请求的响应而忽略其他响应?
【问题讨论】: