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");
}
...
}
答案 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());
}
}