Biztalk ESB行程结合数据源

时间:2015-09-29 02:04:22

标签: biztalk esb

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

  1. 使用2个参数接收请求CreatePayment:Claim Object和 付款对象
  2. 将声明对象发送到外部服务以验证声明
  3. 从步骤2接收结果,然后在步骤1中将结果与请求中的付款对象合并,然后将其发送到外部服务以创建任务
  4. 我的问题是在第3步,我不知道如何组合来自2个资源的数据。有没有我在Biztalk ESB中遗漏的知识。我刚开始学习Biztalk几周。现在我遇到了麻烦,我真的在等你的反馈。

    抱歉,我必须将我的行程图片发布到OneDrive,因为我无法将其发布到:https://onedrive.live.com/redir?resid=584F1A7DD6FCBF77!961&authkey=!ANQVuaTflyExPTo&v=3&ithint=photo%2cPNG

2 个答案:

答案 0 :(得分:1)

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

如果您仅限于使用基于消息而不是Orchestration。以下是您可能尝试的两种可能方法。

  1. 如果您可以控制外部服务,请将其更改为接受您的付款对象,并在其回复中按原样返回。

  2. 如果您无法更改外部服务,您可以执行的操作包括外部程序集等服务。然后使用脚本functoid在映射中调用此服务。

答案 1 :(得分:0)

您的问题似乎像一个浓缩情景。 查看ESB Toolkit示例中提供的示例: https://docs.microsoft.com/en-us/biztalk/esb-toolkit/installing-and-running-the-message-enrichment-sample

您将必须在行程中使用业务流程扩展程序。