此页面有用吗?
您对此内容的反馈非常重要。 请告诉我们您的想法。
更多反馈?
1500 个剩余字符
导出 (0) 打印
全部展开

教程:使用 Azure BizTalk 服务来与本地 SAP 服务器集成

更新时间: 2015年5月

Microsoft Azure BizTalk Services提供一组丰富的集成功能,允许组织创建混合解决方案,以便它们的客户或合作伙伴面对的应用程序位于 Azure 上,而与客户或合作伙伴相关的数据则通过 LOB 应用程序存储在本地。在本文中,我们介绍了如何使用 BizTalk 服务来设置相似的混合情形。为了演示如何将 Azure 应用程序与使用 BizTalk 服务的本地 LOB 应用程序集成,我们设想一个涉及以下两个业务合作伙伴的场景:Fabrikam 和 Contoso。

Contoso 将 X12 电子数据交换 (EDI) 格式的采购订单 (PO) 消息发送到 Fabrikam,该格式使用 PO (X12 850) 架构。Fabrikam(使用 SAP 服务器来管理合作伙伴数据)使用 ORDERS05 IDOCS 接收来自合作伙伴的 PO。为了允许 Contoso 直接将 PO 发送到 Fabrikam 的本地 SAP 服务器,Fabrikam 决定使用 BizTalk 服务来设置一个混合集成情形,其中集成层位于 Azure 上,SAP 服务器位于组织的防火墙内。Fabrikam 按以下方式使用 BizTalk 服务来支持此混合集成情形:

  1. Fabrikam 使用 Microsoft Azure BizTalk Services SDK 创建 BizTalk 服务项目。该项目包含一个 XML 单向桥接以将消息发送到中继终结点,后者则将消息发送到本地 SAP 系统。

  2. Fabrikam 使用随 BizTalk Adapter Service提供的 BizTalk 服务组件来公开对 ORDERS05 IDOC 的“发送”操作作为使用 Service Bus 中继终结点的操作。XML 单向桥接将消息发送到此中继端点。Fabrikam 还使用 BizTalk Adapter Service创建“发送”操作的架构并将该架构作为 BizTalk 服务项目的一部分包含。

    note备注
    IDOC 上的“发送”操作由任意 IDOC 上的 BizTalk 适配器包公开,以将 IDOC 发送到 SAP 服务器。BizTalk Adapter Service使用 BizTalk 适配器包连接到 SAP 服务器。

  3. Fabrikam 使用随 转换提供的BizTalk 服务组件来创建一个映射,用于将 X12 格式的 PO 消息转换为 SAP 服务器在 ORDERS05 IDOC 上调用“发送”操作所需的架构。

  4. Fabrikam 使用随 Microsoft Azure BizTalk 服务门户提供的 BizTalk 服务来在处理 X12 850 PO 消息的 BizTalk 服务订阅下创建和部署一个 EDI 协议。作为消息处理一部分,该协议还执行以下操作:

    1. 通过 FTP 接收 X12 850 PO 消息。

    2. 使用以前创建的转换将 X12 PO 消息转换为 SAP 服务器所需的架构。

    3. 将已转换的消息路由到 XML 单向桥接,该桥最终将消息路由到创建用于将 PO 消息发送到 SAP 服务器的一个中继端点。Fabrikam 以前已将 ORDERS05 IDOC 上的“发送”操作作为中继端点公开(如上面的项目编号 1 中所示),以允许合作伙伴使用 BizTalk Adapter Service来发送 PO 消息。

设置它以后,Contoso 将一个 X12 850 PO 消息放置到 FTP 位置。此消息由 EDI 接收管道使用,该管道处理消息、将其转换为 ORDERS05 IDOC 并将其路由到中间 XML 桥接。桥接然后将消息路由到 Service Bus 上的中继端点,该端点然后发送到本地 SAP 服务器。下图说明同样的情形。

SAP 集成方案

本教程围绕 MSDN 代码库中提供的 SAPIntegration 示例 (SAPIntegration.zip) 编写。你可以使用 SAPIntegration 示例并浏览本教程来了解该示例是如何生成的或仅使用本教程来创建你自己的应用程序。本教程主要用于第二个目的,因此你可了解此应程序是如何生成的。此外,为保持与示例一致,本教程中使用的项目(如架构、转换等)的名称与示例中的名称相同。

MSDN 代码库中的该示例只包含解决方案的一半,该解决方案可以在计算机上设计时开发。该示例不包含你必须在 Azure BizTalk Services 门户上执行的配置。为此,你必须按照本教程中的步骤来设置 EDI 桥接。尽管 Microsoft 建议你遵循本教程来尽可能地了解相关的概念和过程,但如果你确实想要使用该示例,请执行以下操作:

  • 下载 SAPIntegration.zip 包,解压缩 SAPIntegration 示例并进行相应的更改,例如,添加你的服务命名空间、颁发者名称、颁发者密钥、SAP 服务器详细信息,等等。在更改示例后,部署应用程序以获取要将 XML 单向桥接部署到的终结点 URL。

  • 使用 BizTalk Services 门户如步骤 5:创建并部署 EDI 接收管道中所述配置“接收”设置,并遵循这些步骤将消息从 EDI 接收桥接路由到你部署的 XML 单向桥接。

  • 将测试消息放置到作为协议一部分配置的 FTP 位置并验证应用程序按预期方式工作。

    • 如果成功处理了消息,它将路由到 SAP 服务器,你可以使用 SAP GUI 验证 ORDERS IDOC。

    • 如果 EDI 协议无法处理消息,则将失败/错误消息路由到 Service Bus 上的中继端点。要接收这样的消息,你必须设置中继接收器服务,该服务接收传到该特定中继端点的所有消息。有关你为什么需要此服务以及如何使用它的更多详细信息,请参阅步骤 6:测试解决方案

另请参阅

显示:
© 2015 Microsoft