2017-05-01 1 views
0

J'utilise le composant Camel Vertx: http://camel.apache.org/vertx.htmlComponent ne vert.x propage pas les en-têtes

Les en-têtes définis dans Camel ne sont pas envoyés dans l'adresse EventBus:

from("direct:inbound") 
    .setHeader("myHeader").constant("myHeaderValue") 
    .to("vertx:inboundAddress"); 

inboundAddress ne reçoit pas la en-tête "myHeader".

J'ai vérifié le code de VertxProducer dans Vertx Component et il n'envoie réellement que le corps. Y a-t-il une raison pour laquelle les en-têtes ne sont pas envoyés à eventBus?

BTW, la documentation sur GitHub est beaucoup plus à jour: https://github.com/apache/camel/blob/master/components/camel-vertx/src/main/docs/vertx-component.adoc

Répondre

0

vous configurez les en-têtes de manière incorrecte.
Au lieu de

.setHeader("myHeader").constant("myHeaderValue") 

Do

.setHeader("myHeader", constant("myHeaderValue")) 

Voir leur suite de tests pour plus de références: https://github.com/apache/camel/blob/3505e718db48cc0d8be5b47f6c4030c958d93a5f/camel-core/src/test/java/org/apache/camel/component/bean/BeanWithAnnotationInheritedTest.java

+0

Merci pour votre réponse Alexey. Malheureusement, cela ne change rien. Le problème vient du composant vertx .... – Alexandre