2009-10-24 86 views
4

我想寫一個簡單的工具來監視隊列管理器的狀態。我想要監視的一件事是每個隊列的當前隊列深度。儘管如此,我還是無法找到一種以編程方式枚舉特定隊列管理器上的所有隊列的方法。是否有任何MQ API提供此功能?我寧願用C來做這件事,但如果它只能用另一種語言的綁定,我至少想知道這一點。如何枚舉IBM WebSphere MQ的隊列管理器的本地隊列?

回答

3

幾個C樣品在Capitalware。尋找那些使用MQAI接口的人。沒有列舉隊列,但MQAI程序都使用可編程命令格式(PCF)消息。枚舉隊列列表是一個與DIS Q(*)等價的PCF。

你也將要審查的Infocenter

嘗試添加這是一個評論,但該環節沒有標記的PCF手動預期:

這種或那種方式你PCF結束命令,如果你正在遠程執行此操作。如果您想安裝WMQ client並使用SupportPac MO72將它們轉換爲PCF,則可以遠程運行MQSC腳本命令,但在QMgr中它最終會導致PCF。我使用腳本遍歷QMgrs列表並執行MO72,進行大量中央查詢和WMQ報告。我曾經使用過CGI,並在MO72上寫過一個Web前端。

順便說一句,SupportPac MO71將做你正在描述的監測類型。它編譯爲C,所以它需要安裝WMQ客戶端,但它可以設置爲監視隊列深度,甚至有一個迷你Web服務器,因此很多人可以使用相同的MO71實例。

+0

我終於來到了結論,PCF可能是要走的路,但沒有跟進這個(因爲允許使用PCF命令有些猶豫,後來因爲我離開了我在這裏工作的工作)。所以雖然我沒有機會驗證這個解決方案,但似乎它可能是正確的。謝謝。 –

+0

我很確定PCF是目前唯一的解決方案。 –

1

你應該看看使用GH測試儀,其中間件自動化測試工具由綠帽子developped: http://www.greenhat.com

相關問題