我有一个.NET应用程序需要监视WebSphere MQ中的队列。我需要对每条消息做出反应,而不会影响当前进程。客户端应用程序无法明确地向我发送相同的消息。
我可以在不将其从队列中删除的情况下阅读邮件吗?我可以收到每封邮件的通知吗?我可以配置MQ来复制当前队列吗?
还有其他解决方案吗?
答案 0 :(得分:2)
您可以从使用队列更改为持久主题,并让读者和浏览器都订阅它。
您还可以在队列管理器上创建通讯组列表。通讯组列表用于将同一邮件的副本发送到多个队列。然后,您将拥有一个处理队列和一个浏览/监视队列。
答案 1 :(得分:2)
如果您使用的是WMQ v7,那么您可以在不对现有应用程序产生任何影响的情况下执行此操作,只需更改其中一个应用程序的队列名称。
目前,消息生产者和消费者使用相同的队列。在WMQ的第7版中,您可以在主题上创建别名,以便消息生成器认为它是队列。然后,您可以创建两个管理的持久订阅,其中一个指向现有输入队列,另一个指向专用于新应用程序的队列。
当然,你已经在使用v7,因为明年v6将停止使用,对吗?您可以将QMgr升级到v7,这样可以在仍然使用应用程序的v6客户端代码时启用此行为。
如果您使用的是WMQ v6,则MirrorQ program可能适合您。