2015-11-28 121 views
0

我是Mule ESB的新手。目前我正在處理一個項目,我們正在使用Mule作爲消息代理。要求是客戶端將調用在Mule ESB中發佈的SOAP Web服務(請求 - 響應)。在服務器請求中將被接受,並在ws響應中向客戶端返回一個關聯id,但同時服務還會將請求負載放入JMS隊列中進行異步處理。 JMS隊列也保存在Same Mule ESB中。您可以幫我介紹HTTP端點如何推送到Mule ESB中的JMS端點嗎?將HTTP消息從HTTP端點推送到Mule的JMS端點

回答

0

這很簡單,如果你想把你的SOAP請求放在一個JMS隊列中,並且調用了在Mule中公開的SOAP Web服務,那麼你可以做的是在你的流程中監聽器之後,你需要把一個異步塊(參考: - https://docs.mulesoft.com/mule-user-guide/v/3.6/async-scope-reference),並在該異步塊,你可以使用對象爲String變壓器接着你JMS出站終點。
This Async block block將從流中創建一個單獨的線程,並將您的SOAP請求連同SOAP Web服務一起推送到JMS隊列,SOAP Web服務接受請求並將ws響應中的關聯ID返回給客戶端reuired。

記住你放進去的東西<async/>被認爲是異步塊,並將用作單獨的線程。您需要在上述流程中將您的HTTP聽衆放在此流程之後。