2014-03-13 57 views
0

我正在尋找一種模式,可以同時調用2個不同的Web服務,而不是等待它們在騾流中完成它們的處理。此外,如果這兩個服務調用中的任何一個失敗,那麼我想繼續並且不會失敗。併發執行騾流

我看到在mule中提供了fork和join模式。我的要求不同,因爲最後沒有連接,而且我也不想等待服務調用完成,因爲我的服務調用本質上是異步的(例如,將調用service1將消息放入隊列中並與呼叫單向服務2)。

我有一個高級示例,下面我想要發送Service1 & Service2同時調用。當這兩個調用開始的那一刻,我想讓控制回到主流並開始執行,等等。

<flow> 
<async><Service1 call></async> 
<async><Service2 call></async> 
<Transformer> 
<Logger> 
</flow> 
+0

既是你所談論的服務是最後一個端點或這些既服務的結果/輸出的情況下一次處理? –

+0

您目前的水平流量是您所期望的解決方案。你在找別的東西嗎? – user1760178

回答

0

您所描述的行爲正是您的流程示例所要做的。標籤內的服務調用將是異步的,並且流程將繼續與您的Transformer進行,而不等待服務調用完成。

+0

你們都是對的。我有些疑惑,但顯然標籤內的流程是純異步的,它們既沒有繼承處​​理策略,也沒有繼承觸發流程的異常策略,所以在我的原始問題本身中概述的流程中的順序就是解決方案。謝謝! – MemeMe