2013-04-12 47 views
1

我是駱駝新手,仍然試圖去理解它。駱駝請求+基於序列的回覆(異步)

這是我想建立步驟:

  1. 我的應用程序需要從我的 應用程序發送請求文件(REQ1.TXT)到一個文件端點(共享文件夾)
  2. 另一個服務器讀取文件,並在10分鐘內(大約)放置一個響應文件(RESP1.TXT)
  3. 我的應用程序將RESP1.TXT移動到我的端點並處理響應文件。

這是可以使用駱駝的異步請求回覆或我應該創建2路由(如下)?

context.addRoutes(new RouteBuilder() 
{public void configure() 
    { 
    from("file:/temp/input/?include=REQ*.*txt").to("file:/shared/output/"); 
    from("file:/shared/output/?include=RES*.*txt").delay(600000).to("file:/temp/input/"); 
}}); 

如果這個可實現的使用請求回覆,如何實現呢?

+0

請您詳細說明一下這個問題。您正在談論多個服務器,但提到通常處理本地文件的文件端點。您打算在服務器之間進行通信的方式是什麼?你所提到的可以通過很多方式解決。 –

+0

我們有一個共享文件系統(文件夾),兩臺服務器都可以訪問(讀/寫)文件系統。所以我打算使用文件終結點。我已經能夠使用2條路線完成這項工作,但是我很困惑我是否應該在這裏使用請求回覆。 – Rudy

回答

0

文件組件(和通常的文件系統)沒有任何「請求/回覆」的概念。你提供的路線中有什麼可能是你對它最有控制力的方式。

對於它看起來像,您沒有任何依賴性來處理與請求相同狀態的響應,並且這樣,實際上更好地保持兩個路由分開(不管協議)。