2013-04-19 46 views
2

我一直在研究渠道狀態的變幻莫測,他們如何到達這些州,以及如何讓他們停止或開始。我現在有一個非常穩固的理解,但一位同事提出了頻道重置的話題。何時應該重置我的MQ頻道?

當我無法解釋發生了什麼事情時,我偶爾做過它們,但現在我明白了一些事情,我不確定他在停止麻煩的渠道時「總是重置」的建議是正確的建議。

在線搜索信息很明顯,在重新創建頻道時,顯然需要重置,但在這種情況下,如果正在破解 - 隊列管理器是否意外丟失或網絡中斷或類似事情 - 是重新設置一個好主意,或者我應該打擾一下,如果我看到序列錯誤,或者我知道它應該拒絕開始?

回答

2

渠道獲得序列錯誤的幾個原因:

  1. 本地和遠程的MCA上批了不同步的。通常遠程MCA承諾批量生產,但本地生產批次沒有。如果你知道遠程端發送批量,在通道上發出RESOLVE ACTION(COMMIT),否則發出RESOLVE ACTION(COMMIT)。解決後,問題RESET
  2. 通道指向新的QMgr。也許在DNS,電路或防火牆NAT故障轉移之後,現在將相同名稱的另一個QMgr附加到該通道。這些應該是衆所周知的,因爲如果沒有警報發生,故障轉移(希望)不會發生。
  3. 通道同步隊列的內容有誤。有時QMgr可能會導致這種情況,但在最近的版本中,這些問題已得到解決(據我所知)。有時候人們會意外地弄亂同步隊列,通常是在通道嘗試使用時通過鎖定來瀏覽它。這有點難以解決,可能需要清除同步隊列,但請先與IBM支持人員聯繫。

當通道因故障轉移等已知異常而不同步時,請繼續並重新設置。否則,建議您找出不同步的原因。您可能需要重新設置它才能啓動並運行,但希望不要保存<QMGR>/errors/AMQERR*.LOG文件和任何FDC,以便診斷原因。

4

僅供參考,如果你是從通道的發送端重設,其確定設置序號爲1,接收方將隨後也回到1 QED :-)

如果你是從通道的接收端重置,您必須使用發件人期望的序列號。

這些數字在雙方隊列管理器錯誤日誌中。

如果通道處於重試狀態,它將嘗試在下一次重試時使用新的序列號。如果您在發送方通道上使用默認重試屬性,則這可能會長達20分鐘。一個簡單的方法來阻止這個通道,然後立即再次啓動它。

HTH,G.