Looking for apache-camel Answers? Try Ask4KnowledgeBase
Looking for apache-camel Keywords? Try Ask4Keywords

apache-camel Kamelroute Beispiel


Beispiel

Die folgende Route hat ein einfaches Ziel:

  • Zunächst wird geprüft, ob ein ImportDocumentProcess- Objekt in der Datenbank vorhanden ist, und es wird als Exchange-Header hinzugefügt
  • Dann fügt es ein ImportDocumentTraitement (welches mit dem vorherigen ImportDocumentProcess verknüpft ist) in der Datenbank hinzu

Hier ist der Code dieser Route:

@Component
public class TestExampleRoute extends SpringRouteBuilder {

    public static final String ENDPOINT_EXAMPLE = "direct:testExampleEndpoint";

    @Override
    public void configure() throws Exception {
        from(ENDPOINT_EXAMPLE).routeId("testExample")
            .bean(TestExampleProcessor.class, "getImportDocumentProcess").id("getImportDocumentProcess")
            .bean(TestExampleProcessor.class, "createImportDocumentTraitement").id("createImportDocumentTraitement")
            .to("com.pack.camel.routeshowAll=true&multiline=true");
    }

}

Die ID auf den Routen ist nicht obligatorisch, Sie können die Bean-Strings auch danach verwenden. Ich denke jedoch, dass die Verwendung von IDs als bewährte Methode angesehen werden kann, falls sich Ihre Routenzeichenfolgen in der Zukunft ändern.