2010-06-14 46 views
5

我有一個需要監視WebSphere MQ中的隊列的.NET應用程序。我需要對每條消息做出反應,而不會影響當前進程。客戶端應用程序不能明確地向我發送相同的消息。如何從WebSphere MQ監視現有隊列?

我可以在不從隊列中刪除消息的情況下閱讀消息嗎?我可以通知每條消息嗎?我可以配置MQ複製當前隊列嗎?

有沒有另一種解決方案?

回答

2

如果您使用的是WMQ v7,那麼您可以在不影響現有應用程序的情況下執行此操作,而不是更改其中一個應用程序的隊列名稱。

當前消息生產者和消費者使用相同的隊列。在WMQ的v7中,您可以在主題上創建一個別名,以便消息生產者認爲它是一個隊列。然後,您可以創建兩個管理的持久訂閱,即一個指向現有輸入隊列,另一個指向專用於新應用程序的隊列。

當然你已經在使用v7,因爲明年v6會停止使用,對嗎?您可以將QMgr升級到v7,從而啓用此行爲,同時仍然使用應用程序的v6客戶端代碼。

如果您使用的是WMQ v6,那麼MirrorQ program可能適合您。

+0

謝謝。你已經完成了gwhitake的答案。 – Jorge 2010-06-18 21:22:58

2

您可以將使用隊列更改爲持久主題,並讓您的閱讀器和您的瀏覽器訂閱它。

您也可以在您的隊列管理器上創建通訊組列表。分發列表用於將相同消息的副本發送到多個隊列。然後您將擁有一個處理隊列和一個瀏覽/監視隊列。

+0

如果我只瀏覽消息,當前的偵聽器可以在瀏覽之前閱讀(並刪除消息)? 我打算使用XMS。 – Jorge 2010-06-17 15:19:04

+0

你說得對。我編輯了我的回覆。 – gregwhitaker 2010-06-17 16:57:57

相關問題