2014-10-22 74 views
1

我們有一個現有的WebSphere MQ隊列管理器(運行良好,沒有問題)。每個「方法」都有一對隊列:請求和響應。將Web服務前端放到MQ上?

我們希望將Web服務前端放在這個上面,以利於我們有一些無法調用MQ但可以調用Web服務的應用程序。

當然,Web服務可以是同步的,但我們的MQ是異步的...我不知道如何解決這個問題。

示例: 應用程序調用webservice ... web服務等待響應。 Webservice調用MQ請求隊列並放置消息。

當然,響應將在不同的渠道......所以我的想法是,web服務將不得不讀取隊列中的所有消息,並只刪除正確的(通過一些標識符,如GUID)。

有沒有人有解決此問題的任何設計知識?

回答

0

Web服務確實需要讀取所有響應消息,您可以執行關聯獲取。當請求放在請求隊列中時,您使用請求消息ID並在響應消息的響應隊列中等待具有相關ID的響應消息。 MQ非常有效地處理它。

這裏是另一個計算器的答案,顯示了一些代碼,用於執行相關得到 Issue in Correlating request message to resp message in Java Client to access MQ Series

+0

對不起!你能否詳細說明......他們中的哪一個! – BlueChippy 2014-10-22 11:20:58

+0

查看MQ WCF - http://www-01.ibm.com/support/knowledgecenter/SSFKSJ_7.5.0/com.ibm.mq.dev.doc/q029740_.htm。 WCF僅適用於Windows。 – Shashi 2014-10-22 15:58:34