gpt4 book ai didi

ibm-mq - WMQ 如何在远程和本地队列管理器之间交换 DLQ 信息?

转载 作者:行者123 更新时间:2023-12-04 21:47:14 26 4
gpt4 key购买 nike

当本地队列管理器在其 AMQ 错误日志中收到以下消息时:

09/13/12 08:00:19 - Process(3017.20) User(mqm) Program(amqrmppa_nd) AMQ9544: Messages not put to destination queue.

EXPLANATION: During the processing of channel 'TO_QM_QD2T1_C1' one or more messages could not be put to the destination queue and attempts were made to put them to a dead-letter queue. The location of the queue is 2, where 1 is the local dead-letter queue and 2 is the remote dead-letter queue.



... MQ 交换此类信息的机制是什么? channel 程序 API 本身是否有内置工具,或者信息交换是作为离散消息放置在 SYSTEM.CLUSTER.COMMAND.QUEUE 上吗? (在集群的情况下)?鉴于这可能发生在远程队列定义的情况下,只有简单的发送方/接收方 channel 对,并且不一定有相应的 COMMAND QUEUE,我可以想象它将通过 channel 进程通信来处理......只是想知道......

最佳答案

channel 代理之间具有双向通信,即使消息仅在一个方向上流动。当消息无法在远程端找到目的地时,接下来发生的事情有几种可能性。只有当消息可以成功放置在某个地方并且首先尝试的是远程 DLQ 时, channel 才会继续运行。如果失败,则本地 MCA 必须重新定位消息或停止 channel 。因此,两个消息 channel 代理在它们之间确定发生了什么以及 channel 的状态应该是什么。

错误消息的特殊措辞反射(reflect)了消息的不同处置来自同一代码路径和异常处理以及WMQ的优化。 MCA 知道此时该消息已放入 DLQ,而不是使用两个不同的错误消息或逻辑来计算使用 DLQ 的措辞,它只是将一个数字放入模板中。因此,对于这两种可能性都使用单个错误消息和简化的逻辑。

关于ibm-mq - WMQ 如何在远程和本地队列管理器之间交换 DLQ 信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12407759/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com