2017-03-21 2 views
0

Java - Frühling - KamelFrühling Apache Kamel aus Frühlingsbohne

Ich möchte die Kamelroute mit Liste der Dienste initiieren.

möchte etwas wie folgt tun, aber from Methode scheint zu sein, ist kein Produzent. Wie kann ich einen dynamischen Produzenten definieren?

@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"); 


    } 
    ... 
    } 

Antwort

1

Sie können eine producerTemplate in A injizieren und die Dienste direkt an: my-Route-b als here beschrieben.

@Component 
class A{ 

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

    List getServices(){ 
     return services; 
    } 

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

@Autowire A a; a.invozieren(); // So lösen wir es richtig aus? –

+0

Ja das ist richtig – ltsallas

Verwandte Themen