J'utilise un message de requête composé pour les services http.Le motif d'échange InOut a toujours la valeur
Order finalOrder = (Order) producerTemplate.requestBody("direct:processRequests", myOrder);
J'appelle la route avec code.and ci-dessus, je sais méthode requestBody() utilise InOut pattern.But quand je suis en train de vérifier si l'échange final a des message qu'il donne de faux. J'ai pu obtenir le corps de la réponse dans le message In au lieu de Out. Je suis en train de traiter les échanges dans la classe aggreator.
@Override
public Exchange aggregate(Exchange oldExchange, Exchange newExchange) {
if (oldExchange == null) {
System.out.println("hasout "+newExchange.hasOut());
// remaining code
newExchange.hasOut() est toujours false.Message se propage dans Messsage En .Peut tout expliquer comment propager un message de réponse finale message. Merci d'avance.
Voir cette FAQ: http://camel.apache.org/using-getin-or-getout-methods-on-exchange.html –
Merci d'avoir répondu.Mais je ne comprends pas comment faire les routes mentionnées ci-dessus pour utiliser le motif InOut. Je souhaite que la réponse finale soit disponible dans le message Out. – sasidhar