【发布时间】:2013-05-07 14:55:50
【问题描述】:
请求/响应模式涉及向代理发送消息,并将回复属性设置为 QueueName,以向接收者指示返回路径使用什么。
我见过的所有幻灯片都将回复队列显示为单个频道。当另一端的侦听器知道如何在该队列上正确代理回复消息时,这可以正常工作。但是,这会使处理乱序接收的消息变得更加痛苦。
我已经看到为每条发送的消息构建一个新的唯一队列以用于发送回复的代码。然后在接收方发回回复后,原始发送方将回复从队列中取出并删除队列。这似乎是很多临时队列的创建/销毁。
我看到的另一个选项是创建一个回复频道作为主题,然后每个原始发件人创建一个新订阅,该订阅已针对相关 ID == sendersID 进行过滤。然后,当原始发件人收到该回复时,他们会删除该订阅。但是,这似乎需要大量的设置/拆除,只是为了接收消息回复。
- 这两种解决方案对于服务总线是否正常?
- 成百上千的临时队列/订阅在服务总线架构上很常见吗?
【问题讨论】:
-
如果您确实为每条收到的消息创建临时队列/订阅,您需要确保不会遇到配额问题。以下是配额列表:msdn.microsoft.com/en-us/library/ee732538.aspx。每个主题有 2000 个订阅的限制,每个命名空间有 10,000 个队列和主题的限制。
标签: servicebus