【发布时间】:2021-08-03 01:02:09
【问题描述】:
我们有多个应用程序环境(开发、QA、UAT 等)需要通过 MQ 连接到更少的提供程序环境。例如,提供者只有一个测试(我们称之为 TEST1)环境,所有客户端应用程序环境都需要与之交互。每个客户端环境必须只接收对相应环境发送的消息的 MQ 响应。这是一个大容量场景,因此已排除关联消息 ID。
现在 TEST1 设置了一个队列并且可以正常工作,但是如果客户端应用程序的一个环境想要使用它,则必须关闭其他环境,以免消息重叠。
MQ 是否支持让多个客户端连接到单个队列同时保留特定于客户端的消息传递的模型?如果是这样,控制在哪里(即通道、队列管理器等)?如果不是,唯一的解决方案是为每个对应的客户端设置额外的队列吗?
【问题讨论】:
-
请求/回复,其中回复的相关ID 填充了请求消息ID 通常是您将如何处理您所说的不可接受的方式。如果消息中的某些内容允许您判断它应该是哪个实例,您可以编写一个中间应用程序来读取传入消息并将它们写入适当的实例特定队列。
标签: ibm-mq