Tibco如何在DLQ $ sys.undelivered中获取未传递邮件的原始队列名称

时间:2012-01-09 12:02:14

标签: java jms tibco message-driven-bean

我目前正在为客户设计未处理的JMS消息的错误处理。 Tibco EMS用作经纪人,Weblogic中的MDB用作消费者。

我正在评估Tibco DLQ功能 - 未传送消息的$ sys.undelivered队列。我们希望为$ sys.undelivered实现一个处理程序,以处理MDB由于临时错误而反复回滚消息并且它们落在$ sys.undelivered中的情况。

由于$ sys.undelivered似乎是一个共享队列,并且我们有多个MDB以不同的方式处理来自多个队列的消息,所以有什么方法可以确定为已放入$ sys的消息发布消息的原始队列。未送达的?

1 个答案:

答案 0 :(得分:1)

消息按原样移动到$ sys.undelivered队列,包括JMS头属性,例如标准JMSDestination属性或您自己的自定义头属性。这些标题属性很可能用于支持您的要求。