2012-04-16 31 views
0

我正試圖在Spring集成中實現下面的流程。以下是我的要求。如何爲Spring集成配置多個通道?

  1. 異步網關,出發點,接收請求用於搜索並返回未來背面
  2. 網關發送請求到多個信道來執行搜索
  3. 每個溝道接觸的基於HTTP的網站與搜索字符串
  4. 聚合接收結果從步驟3的所有通道輸出到輸出通道

我不知道如何實現步驟3和步驟4或者是否有更好的方法來做到這一點在春季tegration。基本上我必須使用搜索字符串聯繫多個網站併產生彙總結果。

回答

1
gateway->publish-subscribe-channel(apply-sequence=true)->http-outbound-gateway(s)->aggregator 

如果你想在HTTP調用同時運行,添加任務執行人的發佈 - 訂閱通道;這樣每個HTTP調用將在單獨的線程上運行(只要任務執行配置了足夠的線程。

如果你想連續發生的電話,讓任務執行關閉。

除非你想在返回聚合結果之前做一些事情,只需在聚合器上放棄輸出通道,框架就會將聚合後的響應發送到網關(Future)。網關上不需要默認回覆通道。

相關問題