我正在使用Oracle数据库中的存储过程将消息排队到WebSphere MQ队列(NB:点对点队列 - 而不是主题)。有没有办法通过一次调用将每条消息发布到多个队列?我想要的是找到一种解决方案,与将消息发送到单个队列相比,我的数据库会产生额外的延迟。
涉及更改我的WebSphere MQ设置的解决方案当然是受欢迎的!我想到的是以某种方式创建了一个“克隆”队列,它获得了与原始队列相同的所有消息,但是我无法在文档中找到这样的内容。
谢谢, 杰夫
答案 0 :(得分:2)
使用WMQ v7,您只需管理即可轻松完成此操作。您将创建一个主题对象,然后创建该主题的别名。 Oracle应用程序写入别名,但不知道它实际上是在发布。
同时,您对该主题进行两次管理订阅,以便将发布传递到您的两个目标队列。使用它们的应用程序不知道消息是通过点对点队列发布而不是通过点对点队列发布的。
如果您不熟悉新的WMQ v7功能,请查看Infocenter。特别是“V7中的新功能”部分和Pub / Sub。
部分答案 1 :(得分:0)
您可以使用WebsphereMQ中的“分发列表”来完成此操作。必须在队列管理器上配置这些。