首页 文章

Apache驼峰聚合级联REST服务响应

提问于
浏览
2

我是Camel的新手,想知道如何使用Camel实现下面提到的用例,

2个不同的 生产环境 者应用程序提供2个REST Web服务 . service1将提供包含订单详细信息和与订单号关联的项ID的响应 . Service2将提供给定项目ID的项目详细信息(在json数据结构中) . 消费者应用程序将使用订单号调用Camel . Camel必须调用Service1,获取订单详细信息以及与Order关联的项目ID . 然后,Camel必须从第一个服务响应中提取项目ID并将项目ID作为参数传递给Service2以获取项目详细信息 . 稍后合并Service1的订单详细信息和Service2的项目详细信息(删除项目ID并替换项目详细信息)并响应消费者应用程序(作为一个JSON结构) .

感谢是否有任何适当的解决方案建议来实现这一点 .

1 回答

  • 0

    你知道吗?最简单的方法是定义一个简单的流(即单个路由)来调用service1,从此服务获取响应 . 然后,设置您希望最终在交换标头中发回的响应部分 . 在交换体中设置对service2的请求,调用它并获得它的响应 . 最后,通过响应表单service2设置应用程序响应,从头部获取service1响应 .

    基本上,利用“交换”贯穿每个路由节点的事实 .

    如果您有任何基本代码,您已经开始写这个,也许我可以通过建议任何与它有关的帮助 .

相关问题