Mule-httppost消息

Mule-httppost消息,mule,mule-studio,Mule,Mule Studio,我需要对外部系统进行一些http post调用。 我有一个简单的问题,我想通过post发送一个xml文件,它不是负载本身,只是负载的一部分。我可以使用#[payload.getMyXmlPostMessage()]轻松检索它,但是如何将这些信息放到http组件上呢? 我不想覆盖包含稍后将在流中使用的其他信息的有效负载。在不更改有效负载的情况下调用外部服务的最佳方法可能是将其委托给单独的流 您可以使用VM传输调用它,将exchange模式设置为请求-响应 通过这种方式复制有效负载,您可以使用新的流

我需要对外部系统进行一些http post调用。 我有一个简单的问题,我想通过post发送一个xml文件,它不是负载本身,只是负载的一部分。我可以使用
#[payload.getMyXmlPostMessage()]
轻松检索它,但是如何将这些信息放到http组件上呢?
我不想覆盖包含稍后将在流中使用的其他信息的有效负载。

在不更改有效负载的情况下调用外部服务的最佳方法可能是将其委托给单独的流

您可以使用VM传输调用它,将exchange模式设置为请求-响应


通过这种方式复制有效负载,您可以使用新的流进行所有可能需要的更改,并且结果将存储在

中配置的var中。在不更改有效负载的情况下调用外部服务的最佳方式可能是将其委托给单独的流

您可以使用VM传输调用它,将exchange模式设置为请求-响应


通过这种方式复制有效负载,您可以使用新流程进行所有可能需要的更改,结果将存储在您在

中配置的var中,在不修改现有有效负载的情况下调用外部服务有不同的选项:-

  • 在Http调用之前将现有有效负载保存在变量中,然后在Http调用之后使用set payload从变量中设置有效负载

  • 在流中使用异步块,并在那里使用Http调用外部服务。使用异步块将创建线程的副本,并且不会干扰当前有效负载,因为它将获得该线程的副本

  • 当然,Enricher组件就在那里,您可以在Enricher中使用Http组件并调用外部服务。正如您所知,Enricher不会干扰当前有效负载
    在不修改现有有效负载的情况下调用外部服务有不同的选项:-

  • 在Http调用之前将现有有效负载保存在变量中,然后在Http调用之后使用set payload从变量中设置有效负载

  • 在流中使用异步块,并在那里使用Http调用外部服务。使用异步块将创建线程的副本,并且不会干扰当前有效负载,因为它将获得该线程的副本

  • 当然,Enricher组件就在那里,您可以在Enricher中使用Http组件并调用外部服务。正如您所知,Enricher不会干扰当前有效负载
    你是否需要该post的响应成为新的有效负载,或者它可以并行完成?新有效负载的响应应该丰富旧的有效负载。谢谢你需要那篇文章的回复来成为新的有效载荷还是可以并行完成?新的有效载荷的回复应该会丰富旧的有效载荷。谢谢,我最后想到的是同一个解决方案。谢谢,我最后想到的是同一个解决方案。