2013-01-04 108 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将终止。