Apache camel para agregar várias respostas do serviço REST
Sou novo no Camel e me pergunto como posso implementar o caso de uso mencionado abaixo usando o Camel,
Temos um serviço web REST e vamos dizer que ele tem duas operações de serviço callA e callB. Agora temos uma camada de ESB na frente que intercepta as solicitações do cliente antes de atingir as URLs reais do serviço da web.
Agora estou tentando fazer algo assim: exponha uma URL no ESB que o cliente realmente chamará. No ESB, estamos usando o componente Jet do Camel, que apenas faz o proxy dessa chamada de serviço. Então, digamos que este URL seja / my-service / scan /
Agora, ao receber este pedido @ESB, quero chamar esses dois pontos de extremidade REST (callA e callB) -> Obter suas respostas - resA e resB -> Agregá-lo a um único objeto de resposta resScan -> retornar ao cliente.
Tudo que tenho agora é -
<route id="MyServiceScanRoute">
<from uri="jetty:http://{host}.{port}./my-service/scan/?matchOnUriPrefix=true&bridgeEndpoint=true"/>
<!-- Set service specific headers, monitoring etc. -->
<!-- Call performScan -->
<to uri="direct:performScan"/>
</route>
<route id="SubRoute_performScan">
<from uri="direct:performScan"/>
<!-- HOW DO I??
Make callA, callB service calls.
Get their responses resA, resB.
Aggregate these responses to resScan
-->
</route>