当我在 Message Broker 中设置 MQMD.Expiry 和 MQM.Report (= MQRO_EXPIRATION_WITH_FULL_DATA) 时,如果消息过期,消息会去往何处?
我应该在 MQInput 节点中捕获它们吗?
如果是这样,我如何区分这些错误和其他错误?
最佳答案
我找到了答案:
您必须在消息 header 中设置 MQMD.ReplyToQ。这样,一旦过期,它将返回到该队列。 (请记住,只有在该队列上执行 MQGET 时才会抛出消息
(只需将其从评论中移走,以防有人错过。)
关于WebSphere Message Broker MQMD 报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9023597/