2012-01-19 74 views
2

讓我面對現在的問題需要我們做到以下幾點:如何編寫從一個消息隊列到另一個消息隊列的路由?

  1. 我們收到消息作爲XML消息隊列中
  2. 我們做一些基本的解析的XML
  3. 我們發送從XML拉一些信息的請求到另一個服務器
  4. 我們等待這一請求
  5. 我們創建一個基於從響應,並在最初的XML信息的新的XML響應
  6. 我們把這個新的XML放在不同的消息隊列上

我們在團隊中使用駱駝,以前沒有任何使用過。從我所閱讀和研究的內容來看,這聽起來像駱駝應該支持的東西,但我不知道我們如何配置路線才能使其工作。

任何幫助表示讚賞!

回答

0

總之,這樣的事情...

from("activemq:queue:inbound") 
    .process(new PreProcessor()) //parses inbound message and prepares server request 
    .to("http://someserver")  //could be any request/reply endpoint 
    .process(new PostProcessor()) //parses the response and prepares the outbound message 
    .to("activemq:queue:outboud"); 
+0

真棒,我認爲這是我們要想做的事情。但是,有一個問題,爲了將請求發送到SomeServer,我們只需將請求放入交換中的消息中?或者還有別的嗎?或者你能指出我需要閱讀的文檔嗎? 非常感謝! – Caelrin

+0

當然,取決於您用來與其他服務器通信的技術。如果您使用HTTP,請參閱http://camel.apache.org/http.html,否則請查看其他本機支持的接口(http://camel.apache.org/components.html)的列表。此外,您可以使用處理器或Bean,並執行您所需的任何專有集成。 –