关于Camel直接组件的澄清

时间:2015-04-13 14:44:58

标签: apache-camel

我可以看到许多Camel路由示例都是使用“直接”组件启动的。例如:

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

 <from uri="direct:start"/>
      <setBody>
        <simple>Hello World!</simple>
      </setBody>

    <log message="${body}"/>  

    <to uri="mock:result"/>
  </route>
</camelContext>

但是,通过运行这样的路由(mvn camel:run),路由不会启动,C​​amel会永远挂起。是不是意味着直接使用这种直接组件? 感谢

1 个答案:

答案 0 :(得分:1)

它不挂。您需要在路由之前向直接端点发送消息。例如,在java代码中通过调用java方法从客户端进行直接方法调用。

如果您想每隔X次自动路由一条消息等,而不是直接使用计时器。

要向直接端点(或任何其他Camel端点)发送消息,请阅读有关生产者模板的信息。例如,从入门指南:http://camel.apache.org/walk-through-an-example.html