我目前正在为客户设计未处理的JMS消息的错误处理。 Tibco EMS用作经纪人,Weblogic中的MDB用作消费者。
我正在评估Tibco DLQ功能 - 未传送消息的$ sys.undelivered队列。我们希望为$ sys.undelivered实现一个处理程序,以处理MDB由于临时错误而反复回滚消息并且它们落在$ sys.undelivered中的情况。
由于$ sys.undelivered似乎是一个共享队列,并且我们有多个MDB以不同的方式处理来自多个队列的消息,所以有什么方法可以确定为已放入$ sys的消息发布消息的原始队列。未送达的?
答案 0 :(得分:1)
消息按原样移动到$ sys.undelivered队列,包括JMS头属性,例如标准JMSDestination属性或您自己的自定义头属性。这些标题属性很可能用于支持您的要求。