4

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

当然欢迎涉及更改我的 WebSphere MQ 设置的解决方案!我的想法是以某种方式创建一个“克隆”队列,该队列获得与原始消息相同的所有消息,但我无法在文档中找到类似的任何内容。

谢谢,杰夫

4

2 回答 2

2

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

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

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

于 2010-05-07T06:39:44.493 回答
0

您可以使用 WebsphereMQ 中的“分发列表”来完成此操作。这些必须在您的队列管理器上进行配置。

查看Wesbphere MQ 应用程序编程指南以获取更多信息。

于 2010-04-05T18:54:00.230 回答