2010-08-03 12 views
3

J'utilise Camel Proxy pour exposer une interface comme point de départ d'un itinéraire. Il utilise un objet BeanInvocation comme corps du message. Comment définir le corps et les en-têtes du message en fonction des arguments transmis à l'interface? Je voudrais faire le corps (prénom + "" + nom). J'aimerais aussi savoir comment définir un argument comme un en-tête sur le message et l'autre comme le corps.Comment puis-je convertir mon objet BeanInvocation dans camel en un corps de message et en-têtes?

Répondre

1

Il utilise les mêmes paramètres de liaison de paramètres de bean que ceux utilisés par les invocations régulières de beans Camel. Donc, consultez la documentation sur ce

http://camel.apache.org/bean-integration.html

Camel dans le chapitre Action 4 couvre tout sur l'utilisation des haricots avec Camel.

+0

Toute la documentation et les chapitres du livre couvrent le routage vers un bean. J'essaye de commencer une route avec un haricot et d'obtenir le corps et les en-têtes comme je les veux. J'ai ajouté plusieurs routes javascript pour mapper mes arguments aux en-têtes et au corps. C'est juste sale. J'essaie de trouver la meilleure façon de le faire. – ScArcher2

+0

Je m'interroge à ce sujet aussi. La question n'est-elle pas davantage de modifier le corps en fonction des paramètres passés plutôt que de passer les paramètres par liaison? – plasma147