WebSphere MQ/MQSeries - 可以通过一次调用将消息发送到多个队列吗?

Posted

技术标签:

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

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

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

谢谢, 杰夫

【问题讨论】:

不知道如何做你想做的事,但我会对你如何使用存储过程写入 MQ 感兴趣 - 它是 Java 存储过程还是纯 PLSQL? 【参考方案1】:

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

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

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

【讨论】:

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

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

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

【讨论】:

以上是关于WebSphere MQ/MQSeries - 可以通过一次调用将消息发送到多个队列吗?的主要内容,如果未能解决你的问题,请参考以下文章

MyEclipse WebSphere开发教程:安装和更新WebSphere 6.1, JAX-WS, EJB 3.0

MyEclipse WebSphere开发教程:安装和更新WebSphere 6.1, JAX-WS, EJB 3.0

websphere 工作管理器超过最大线程数

漏洞告警-WebSphere远程代码执行漏洞(CVE-2020-4450)

安全预警 ——WebSphere存在远程代码执行漏洞

CVE-2020-4450: WebSphere远程代码执行漏洞通告