请求/响应模式涉及向代理发送消息,其中回复属性设置为 QueueName,以向接收者指示返回路径使用什么。
我见过的所有幻灯片都将回复队列显示为单个频道。当另一端的侦听器知道如何在该队列上正确代理回复消息时,这可以正常工作。但是,这会使处理乱序接收的消息变得更加痛苦。
我已经看到为每条发送的消息构建一个新的唯一队列以用于发送回复的代码。然后在接收方发回回复后,原始发送方将回复从队列中取出并删除队列。这似乎是很多临时队列的创建/销毁。
我见过的另一种选择是创建一个回复频道作为主题,然后每个原始发件人在该主题上创建一个新订阅,该订阅已针对correlationID == sendersID 进行过滤。然后,当原始发件人收到该回复时,他们会删除该订阅。但是,这似乎又是很多设置/拆卸,只是为了接收消息回复。
- 对于服务总线来说,这两种解决方案都健康吗?
- 服务总线架构上是否有成百上千的临时队列/订阅?