是否可以在process()中启动camel端点

时间:2017-05-04 13:21:11

标签: java apache apache-camel

正如标题所说:是否有可能在路线的过程功能(-builder)中启动骆驼端点?我是apache camel的新手,但已经完成了一些项目。

情况如下: 我正在使用apache camel与Siemens Teamcenter RAC一起执行SavedQuery。结果是一个带有找到的elemtens的ModelObject []。

对于这些元素中的每一个,我现在需要启动另一个端点执行第二个搜索查询。我想到了类似的东西:

//within .process()
for (ModelObject ob : arrModelObjects) {
    // something like:  .to("direct:searchnew")
}

但我不能在处理器内引用外部功能“.to()”。有没有解决方法或解决方案,或者我在想错误的方法?

1 个答案:

答案 0 :(得分:0)

   class MyProcessor implements Processor{

    private ProducerTemplate producerTemplate;
      @Override
      public void process(Exchange exchange) throws Exception {
         for (ModelObject ob : arrModelObjects) {
               producerTemplate.send("direct:searchnew",exchange);    
       }}
    }

将producerTemplate添加到CamelContext。