apache-camel Exemple de route de chameau


Exemple

L'itinéraire suivant a un objectif simple:

  • D'abord, il vérifie si l'objet ImportDocumentProcess est présent dans la base de données et l'ajoute en tant qu'en- tête d'échange.
  • Ensuite, il ajoute un ImportDocumentTraitement (qui est lié au précédent ImportDocumentProcess) dans la base de données

Voici le code de cette 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");
    }

}

L' identifiant sur les routes n'est pas obligatoire, vous pouvez également utiliser les chaînes de bean ensuite. Cependant, je pense que l'utilisation des identifiants peut être considérée comme une bonne pratique, au cas où vos chaînes de route changeraient dans le futur.