oracle – WebSphere MQ / MQSeries – 可以通过单个调用向多个队列发送消息吗?

我正在使用Oracle数据库中的存储过程将消息排队到WebSphere MQ队列(NB:点对点队列 – 而不是主题).有没有办法通过一次调用将每条消息发布到多个队列?我想要的是找到一种解决方案,与将消息发送到单个队列相比,我的数据库会产生额外的延迟.

涉及更改我的WebSphere MQ设置的解决方案当然是受欢迎的!我想到的是以某种方式创建了一个“克隆”队列,它获得了与原始队列完全相同的消息,但我无法在文档中找到这样的内容.

谢谢,
杰夫

最佳答案 使用WMQ v7,您只需管理即可轻松完成此操作.您将创建一个主题对象,然后创建该主题的别名. Oracle应用程序写入别名,但不知道它实际上是在发布.

同时,您对该主题进行两次管理订阅,以便将发布传递到您的两个目标队列.使用它们的应用程序不知道消息是通过点对点队列发布而不是发布的.

如果您不熟悉新的WMQ v7功能,请查看Infocenter.特别是“V7中的新功能”部分和Pub / Sub部分.

点赞