2013-01-04 105 views
0

我想了解駱駝是如何工作讀一些書籍(駱駝在行動)和一些教程,但有一些,我實際上不明白。基本上,我必須處理一些消息,從Web應用程序發送到某些Rabbit隊列,無論用戶何時點擊某個網頁,都會執行特定的操作。駱駝訊息偵聽器

我將創建一個Maven項目並定義一個配置路徑來處理這個過程。我的懷疑與這個過程的執行有關。如果我沒有理解好,當我運行使用

maven camel:run 

它創建CamelContext的實例,並處理隊列中。但目前還不清楚這個流程是否會一直在隊列中等待新消息。我是否需要創建一些主動檢查隊列上的新消息的東西,比如監聽器或守護進程,或者可以使用Spring進行配置?

感謝您的時間!
安德烈

回答

2

只要上下文啓動並運行,並且已將隊列定義爲路由的入口點,它應該繼續偵聽消息並處理它們。例如:

<camel:camelContext xmlns="http://camel.apache.org/schema/spring" id="echoContext"> 

     <route id="echoJmsConsumeRoute"> 
      <from uri="activemq:queue:xxx.xxx.xxx.xxx.testqueue"/> 
      <to uri="log:echo?level=DEBUG"/> 
     </route> 
</camel:camelContext> 

如果殺死了maven進程,當然JVM將終止。