Biztalk ESB行程组合数据源

Biztalk ESB行程组合数据源,biztalk,esb,Biztalk,Esb,在Biztalk ESB解决方案中,我正在努力传输行程中的数据,我使用的是基于消息的方式,而不是编排方式。我在Biztalk ESB中的行程方案是: 接收带有2个参数的CreatePayment请求:索赔对象和 支付对象 将索赔对象发送到外部服务以验证索赔 接收步骤2的结果,然后在步骤1将结果与请求中的付款对象组合,然后将其发送给外部服务以创建任务 我的问题是在第3步,我不知道如何组合来自2个资源的数据。我在Biztalk ESB中是否缺少任何知识。我刚开始学习Biztalk几个星期。现在我遇到

在Biztalk ESB解决方案中,我正在努力传输行程中的数据,我使用的是基于消息的方式,而不是编排方式。我在Biztalk ESB中的行程方案是:

  • 接收带有2个参数的CreatePayment请求:索赔对象和 支付对象
  • 将索赔对象发送到外部服务以验证索赔
  • 接收步骤2的结果,然后在步骤1将结果与请求中的付款对象组合,然后将其发送给外部服务以创建任务
  • 我的问题是在第3步,我不知道如何组合来自2个资源的数据。我在Biztalk ESB中是否缺少任何知识。我刚开始学习Biztalk几个星期。现在我遇到了麻烦,我真的在等待你的反馈


    很抱歉,我必须将我的行程图片发布到OneDrive,因为我无法将其发布到此:

    如果您可以切换到Orchestration,则将一些唯一字段设置为correlationId将解决您的问题

    如果您被限制使用基于消息而不是业务流程。下面是你可以尝试的两种可能的方法

  • 如果您可以控制外部服务,请将其更改为接受您的支付对象,并在其响应中按原样返回

  • 如果您无法更改外部服务,那么您可以做的是包装服务,例如外部程序集。然后使用脚本functoid在映射中调用此服务


  • 您的问题看起来像是一个浓缩场景。 查看ESB工具包示例中提供的示例:

    您必须在行程中使用编排扩展器