【问题标题】:How to monitor an existing queue from WebSphere MQ?如何从 WebSphere MQ 监控现有队列?
【发布时间】:2011-03-03 14:58:33
【问题描述】:

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

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

还有其他解决方案吗?

【问题讨论】:

    标签: ibm-mq


    【解决方案1】:

    如果您使用的是 WMQ v7,那么除了更改其中一个应用程序的队列名称外,您可以在不影响现有应用程序的情况下执行此操作。

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

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

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

    【讨论】:

    • 谢谢。你已经完成了 gwhitake 的回答。
    【解决方案2】:

    您可以从使用队列更改为持久主题,并让您的阅读器和浏览器都订阅它。

    您还可以在队列管理器上创建分发列表。分发列表用于将同一消息的副本发送到多个队列。然后,您将拥有一个处理队列和一个浏览/监控队列。

    【讨论】:

    • 如果我只是浏览消息,当前侦听器可以在浏览之前阅读(并删除消息)吗?我打算使用 XMS。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-04
    • 1970-01-01
    相关资源
    最近更新 更多