【问题标题】:WebSphere MQ/MQSeries - Possible to send a message to multiple queues with single call?WebSphere MQ/MQSeries - 可以通过一次调用将消息发送到多个队列吗?
【发布时间】:2010-11-05 00:12:34
【问题描述】:

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

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

谢谢, 杰夫

【问题讨论】:

  • 不知道如何做你想做的事,但我会对你如何使用存储过程写入 MQ 感兴趣 - 它是 Java 存储过程还是纯 PLSQL?

标签: oracle message-queue ibm-mq


【解决方案1】:

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

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

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

【讨论】:

  • 从 10 年前开始,也许我今天会用这个!
【解决方案2】:

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

查看Wesbphere MQ Application Programming Guide 了解更多信息。

【讨论】:

    猜你喜欢
    • 2012-06-05
    • 1970-01-01
    • 2015-11-17
    • 1970-01-01
    • 2017-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-04
    相关资源
    最近更新 更多