如何在 TIBCO EMS 上创建专用的 DLQ?

How to create a dedicated DLQ on TIBCO EMS?

根据 TIBCO JMS 中的 this article,未传递的消息默认移动到 $sys.undelivered (DLQ)。文章指出:

Generally, a , sometimes referred to as an undelivered-message queue, is a holding queue for messages that cannot be delivered to their destination queues.

In TIBCO EMS, if a message expires or has exceeded the value specified by the maxRedelivery property on a queue, the server checks the message's JMS_TIBCO_PRESERVE_UNDELIVERED property.

If JMS_TIBCO_PRESERVE_UNDELIVERED is set to true, the server moves the message to the undelivered message queue, $sys.undelivered; If JMS_TIBCO_PRESERVE_UNDELIVERED is set to false, the server will delete the message.

This undelivered message queue is a system queue that is always present and cannot be deleted.

是否可以将队列中未送达的消息自动放入专用 DLQ 而不是 $sys.undelivered 队列?

基于 this documentation,您应该能够创建一个选择器来过滤发送到 $sys.undelivered 的消息并将它们路由到不同的队列。