如何从WebSphere MQ监视现有队列?

Jor*_*rge 5 ibm-mq

我有一个.NET应用程序需要监视WebSphere MQ中的队列.我需要对每条消息做出反应,而不会影响当前进程.客户端应用程序无法明确地向我发送相同的消息.

我可以在不将其从队列中删除的情况下阅读消息吗?我可以收到每封邮件的通知吗?我可以配置MQ来复制当前队列吗?

还有其他解决方案吗?

T.R*_*Rob 2

如果您使用的是 WMQ v7,那么您可以执行此操作,除了更改其中一个应用程序的队列名称之外,不会对现有应用程序产生任何影响。

目前消息生产者和消费者使用同一个队列。在 WMQ v7 中,您可以为主题创建别名,以便消息生产者认为它是一个队列。然后,您可以创建两个管理性的持久订阅,其中一个指向现有输入队列,另一个指向专用于新应用程序的队列。

当然,您已经在使用 v7,因为 v6 将于明年停止服务,对吧?您可以将 QMgr 升级到 v7,以启用此行为,同时仍为应用程序使用 v6 客户端代码。

如果您使用的是 WMQ v6,那么MirrorQ 程序可能适合您。