I am currently designing error handling for unprocessed JMS messages for a customer. Tibco EMS is used as a broker, MDB in Weblogic as consumer.
I am evaluating Tibco DLQ capabilities - the $sys.undelivered queue for undelivered messages. We want to implement a handler for the $sys.undelivered to handle situations when MDB repeatedly rollbacks the messages due to temporary errors and they land in the $sys.undelivered.
As the $sys.undelivered seems to be a shared queue and we have multiple MDBs handling messages from multiple queues differently, is there any way how to determine original queue where the message has been posted for messages placed into the $sys.undelivered?