我想对不同的系统进行3次调用,并希望将每个查询结果中的信息添加到有效负载对象中。
到目前为止,我的经验是来自调用2的查询结果将覆盖调用1,因此在不覆盖它的情况下将值添加到有效负载的最佳方法是什么,因为我需要调用1-3来填充主JSON对象?
我目前正在尝试找出最佳设计,因此目前没有XML示例。
由于
答案 0 :(得分:2)
您可以使用Mule message enricher
并在其中,您可以调用其他查询并将结果存储在变量中。使用消息扩充器不会覆盖现有的有效负载,并允许您将所有查询结果存储在变量中
您可以在此处找到消息丰富的参考: - https://docs.mulesoft.com/mule-user-guide/v/3.8/message-enricher
现在,一旦您使用richher将调用的所有结果存储在变量中,如果您需要将主要有效负载与这些有效负载相结合,您可以使用Dataweave组件或expression transformer来填充并修改现有的JSONpayload