在我的 channel 显示器上,我有一个参数 RESETSEQ(1217),因此每次 channel 停止和启动时,序列都会设置为 1217,从而导致各种序列错误。 查看文档表明 RESETSEQ 用于待处理的序列重置。值 0(零)表示没有待处理的序列重置。到目前为止一切都很好...但是我还没有找到任何指示如何将此参数设置为 0(零)以便显示 channel 显示 Resetseq(否)的内容,因此我每天都必须重置此 RCVR channel 。
最佳答案
当从发送方 channel 发出重置命令时,它告诉接收方将哪个消息号设置为序列号。当您从接收方重置时,它不会产生与更改发送方相同的效果。看来您的发件人在某个时刻尝试以 seqno (1217) 发送消息,并且该命令仍然被认为是未完成的。从那时起,发送者时间可能已回收,并且该数字似乎不再有效(解释了为什么您现在需要将其设置为零)。
您有权访问发送者 channel 吗?如果发送者发送了一个新的命令来重置 channel ,我希望这个未完成的请求被覆盖。您可能需要在 channel 两端都停止以解决问题。引用this Technote如果您遇到怀疑的情况:
关于ibm-mq - RESETSEQ channel 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30466829/