我们正在使用WebLogic 10.3.6.0和IBM MQ 7.5。 应用程序设计是在重新传递时将消息发送到死信队列(在WebLogic中)。由于某些网络问题或数据库数据源故障导致第一次交付失败,因此重新发送。
我的客户端想要一种方法从应用程序GUI浏览死信队列中的消息,并在解决网络问题或数据源问题时将其拉出来进行处理。
最好的方法是什么?
我在QueueBrowser上加上activemq或其他一些实现。 QueunBrowser可以与WebLogic一起使用吗?请建议达到此要求的最佳方法。 如果我的问题太天真,请原谅。我只是一名PL / SQL程序员。
答案 0 :(得分:1)
应用程序是否实际设计为写入DLQ?如果是这样,那是一个非常糟糕的设计。 DLQ用于队列管理器和MQ软件放置无法传递的消息。应用程序不应该写入DLQ。
至于如何在DLQ上查看消息,可以使用MQ Explorer GUI完成。或者要编写脚本,请使用DLQ处理程序(runmqdlq)和规则表来处理消息。
答案 1 :(得分:1)
Valerie指的是SYSTEM DLQ,应用程序永远不应该写入它。应用程序应该有自己的DLQ。
即。如果您的应用程序队列被调用' TEST.Q1'那么您的应用程序DLQ应该被称为“TEST.Q1.DLQ'。
”有一长串MQ工具here来查看消息和管理MQ环境。