Ibm mq 我应该何时重置MQ通道?

Ibm mq 我应该何时重置MQ通道?,ibm-mq,mq,Ibm Mq,Mq,我一直在研究通道状态的变幻莫测,它们是如何进入这些状态的,以及如何让它们停止或启动的。我现在已经有了相当扎实的理解,但一位同事提出了频道重置的话题 当我无法解释发生了什么事情时,我偶尔也会这样做,但现在我对事情有了更好的理解,我不确定他在停止故障频道时“始终重置”的建议是否正确 在网上搜索信息,很明显,在重新创建通道时,很明显需要重置,但在这种情况下,如果东西刚刚断开(无论队列管理器意外断开或网络断开或诸如此类),重置通常是一个好主意,还是我应该只在看到序列错误时才麻烦,或者在我知道的情况下拒绝

我一直在研究通道状态的变幻莫测,它们是如何进入这些状态的,以及如何让它们停止或启动的。我现在已经有了相当扎实的理解,但一位同事提出了频道重置的话题

当我无法解释发生了什么事情时,我偶尔也会这样做,但现在我对事情有了更好的理解,我不确定他在停止故障频道时“始终重置”的建议是否正确


在网上搜索信息,很明显,在重新创建通道时,很明显需要重置,但在这种情况下,如果东西刚刚断开(无论队列管理器意外断开或网络断开或诸如此类),重置通常是一个好主意,还是我应该只在看到序列错误时才麻烦,或者在我知道的情况下拒绝启动由于以下几个原因?

通道是否会出现序列错误:

  • 本地和远程MCA在批处理中不同步。通常远程MCA提交批处理,但本地MCA未提交。如果您知道远程端交付了批处理,请在通道上发出
    RESOLVE ACTION(COMMIT)
    ,否则发出
    RESOLVE ACTION(COMMIT)
    。解决后,问题
    重置
  • 该通道指向一个新的QMgr。可能在DNS、电路或防火墙NAT故障切换后,相同名称的不同QMgr现在连接到通道。这些应该是众所周知的,因为如果没有一些警报,故障切换(希望如此)不会发生
  • 通道同步队列的内容出错。有时QMgr会导致这种情况,但这些问题在最新版本中已得到解决(据我所知)。有时人们会不小心弄乱同步队列,通常是在频道尝试使用同步队列时用锁浏览。这有点难以解决,可能需要清除同步队列,但请先与IBM支持人员联系

  • 当通道因故障转移等已知异常而不同步时,请继续并重置它。否则,您最好找出它不同步的原因。您可以重置它只是为了让它启动并运行,但最好不要等到您保存了
    /errors/AMQERR*.LOG
    文件和任何FDC,以便您可以诊断原因。

    FYI,如果您是从通道的发送端重置,则可以将序列号设置为1。然后,接收端也将返回到1。QED:-)

    如果从通道的接收端重置,则必须使用发送方期望的序列号

    这些数字在两侧的队列管理器错误日志中

    如果通道处于重试状态,它将在下次重试时尝试使用新序列号。如果您在发送方通道上使用默认重试属性,则这可能需要20分钟。一种简单的方法是停止通道,然后立即重新启动

    HTH,G