来自春豆的春天阿帕奇骆驼

时间:2017-03-21 20:14:48

标签: spring apache-camel

Java - spring - camel

我想发布带有服务列表的驼峰路线。

想要做一些事情如下,但from方法似乎不是生产者。我该如何定义动态生产者?

    @Component
    class A{

    List getServices(){
      return services;
     }
    }

    @Component
    class B{

      void save(List services){
        save(services)
      }
    }

    class myRoute extends SpringRouteBuilder{
    ...

    @Override
    public void configure() throws Exception{

     from("A", "getServices").to("direct:my-route-b");
     from("direct:my-route-b").to("b", "save");


    }
   ...
   }

1 个答案:

答案 0 :(得分:1)

您可以在A中注入producerTemplate,并按照here所述将服务发送到direct:my-route-b。

@Component
class A{

    @EndpointInject(uri="direct:my-route-b")
    ProducerTemplate producer;

    List getServices(){
      return services;
    }

   public void invoke() { 
      producer.sendBody(getServices());
    }
}