2013-02-04 1 views
1

camel-fusible 2,8Camel réponse CXFRS

je un serveur jaxrs de chameau qui accepte les demandes coup d'envoi puis 2 itinéraires de chameau.

La première route, consomme les requêtes de cxfrs endpoint/bean et les envoie à la file d'attente jms inbox.

La deuxième voie, de file d'attente des demandes consume jms boîte de réception pour le traitement de la logique métier, puis les navires résultats à la file d'attente jms Outbox.

Ma question est liée à la réponse http et l'envoi des résultats au consommateur du serveur jaxrs.

Est-il possible d'envoyer une réponse HTTP au client http du premier itinéraire avec résultats de deuxième itinéraire? (Synchrone)

 from("cxfrs:bean:personLookupEndpoint") <-- http client waits for response... 
      .setExchangePattern(ExchangePattern.InOut) 
      .process(new RequestProcessor()) 
      .to(inbox); 


     from(inbox) 
      .unmarshal(jaxb) 
      .process(new QueryServiceProcessor()) 
      .to("bean:lookupService?method=processQuery(${body})") 
      .convertBodyTo(String.class) 
      .to(outbox); <-- need to send results to font-end consumer synchronously ... 

Répondre