我们使用的是WebLogic 10.3.6.0和IBM MQ 7.5。应用程序设计是在重新传递时将消息发送到死信队列(在WebLogic中)。由于某些网络问题或数据库数据源故障,第一次传递失败时,会发生重新传递。
我的客户希望有一种方法可以从应用程序GUI浏览死信队列中的消息,并在网络问题或数据源问题解决后将其提取以进行处理。
对此,最好的方法是什么?
我在QueueBrowser上与activemq或其他实现耦合。QueueBrowser是否可以与WebLogic配合使用?请就实现这一要求的最佳方式提出建议。如果我的问题太天真,请原谅。我只是一个PL/SQL程序员。
Valerie指的是SYSTEM DLQ,应用程序永远不应该写入它。应用程序应该有自己的DLQ。
即,如果你的应用程序队列被称为"TEST.Q1",那么你的应用DLQ应该被称为"TEST.Q1.DLQ"。
这里有一长串MQ工具,用于查看消息和管理MQ环境。
应用程序实际上是为写入DLQ而设计的吗?如果是这样的话,那就是一个非常糟糕的设计。DLQ用于队列管理器和MQ软件放置无法传递的消息。应用程序不应写入DLQ。
至于如何在DLQ上查看消息,可以使用MQ资源管理器GUI来完成。或者,要编写脚本,请使用DLQ处理程序(runmqdlq)和用于处理消息的规则表。