2010-03-30 37 views
3

我在我的系統和其他系統之間使用MQ發送/接收消息。有時我發現響應隊列中沒有響應消息,但其他系統已經將響應消息放入響應隊列(從日誌中檢查)。那麼,如何檢查哪一點是問題的原因,如何證明消息未到達我的響應隊列。如何檢查哪個點是MQ問題的原因?

此外,當消息到達我的隊列時,它將被寫入日誌文件。

回答

0

您可以使用QStats界面實時查看此信息。 MO71 SupportPac是一個桌面客戶端,您可以將其配置爲與WebSphere MQ Explorer類似的連接。它有一個選項是隊列統計。每次查看隊列統計信息時,WMQ都將其重置爲零。所以程序是這樣的:

  1. 啓動MO71並瀏覽隊列。
  2. 過濾感興趣的一個隊列。
  3. 查看隊列統計信息幾次。
  4. 你會看到它們重置爲零。
  5. 現在運行你的測試。
  6. 再次查看隊列統計信息。

如果遠程程序實際發出消息,您將看到隊列現在顯示一條或多條消息PUT。

如果您的程序成功執行了GET消息,您將看到GET計數等於PUT計數的數量。

如果GET和PUT都爲零,遠程程序從不PUT響應消息。

還有其他一些方法,但這是最簡單的。該頻譜的另一端是SupportPac MA0W,它將向您顯示針對該隊列的每個API調用,或通過PID或任何其他API調用。它顯示了所有的選項,所以如果一個程序試圖用錯誤的選項打開隊列(即打開一個遠程隊列輸入),它就會顯示出來。但MA0W是作爲退出安裝的,並且要求QMgr被反彈,因此它有點侵入性。

相關問題