本部分提供了有关如何创建涉及 Microsoft Azure BizTalk 服务和 BizTalk Server 的混合应用程序的详细分步指南。
业务方案
Northwind 是一家企业,它以平面文件 EDI 消息的形式接收其合作伙伴的销售订单,其中一个是 Contoso。 Northwind 想要建立一个端到端应用程序,用以执行以下任务:
管理 EDI 消息处理 - 应用程序的此模块必须验证从 Contoso 接收的消息是否符合标准 EDI 消息格式。 此模块还必须生成所有必需的确认,以验证消息是否已成功处理。
使用业务逻辑处理数据 - 成功验证和处理 EDI 消息后,Northwind 必须针对业务逻辑运行该消息才能进一步处理。 例如,如果收到的消息中的订单数量大于给定数量,则数据存储在 SQL Server 数据库中。 否则,数据将发送到共享文件位置。
为了实现此方案,Northwind 决定设置一个混合应用程序,其中 EDI 消息处理是在云中完成的,而业务逻辑驱动的数据处理是在本地完成的。 若要设置此混合应用程序,Northwind 使用以下工具:
Microsoft Azure BizTalk 服务 – Azure BizTalk 服务 Microsoft提供的 Azure BizTalk 门户使客户能够在 Microsoft Azure 上配置贸易合作伙伴和 EDI 协议。 Northwind 使用 Microsoft Azure BizTalk 服务 – 2012 年 4 月版本创建和部署处理传入 EDI 消息的协议,根据 X12 840 销售订单架构验证消息,将消息转换为 Northwind 所需的架构,然后将消息发送到服务总线队列。 因此,若要开发混合应用程序,应将数据从服务总线队列发送到本地应用程序。
BizTalk Server – BizTalk Server 中提供的服务总线(SB 消息传送)的新适配器使应用程序能够从服务总线实体(如队列、主题等)接收消息到 BizTalk Server。 作为 BizTalk Server 应用程序的一部分,Northwind 使用业务流程来确定收到的销售订单中请求的数量是否超过 100。 如果数量超过 100,则会将消息插入到名为 SalesOrder 的 SQL Server 数据库表中。 如果数量小于 100,则消息将发送到共享文件位置。
若要将消息插入 SQL Server 数据库表中,Northwind 使用作为 BizTalk 适配器包的一部分提供的 Microsoft BizTalk Adapter for SQL Server。
端到端消息流
这就是消息流经混合应用程序的方式:
Contoso 将 X12 销售订单消息发送到部署在云上的 EDI 协议的终结点。
通过 EDI 协议成功处理消息后,会将其发送到服务总线队列。
SB-Messaging 接收适配器使用来自服务总线队列的消息,并实例化 BizTalk Server 中部署的业务流程,以便根据订单数量将消息发送到不同的目标。
如果订购的数量大于 100,业务流程会将消息插入 SalesOrder 表。 如果订购的数量小于或等于 100,则消息将写入共享文件位置。
设置您的计算机
本教程要求你执行四项广泛的活动。 下表列出了每个活动的活动和软件要求:
活动 | 所需软件 |
---|---|
创建 EDI 协议所需的 EDI 文件 | 本教程是使用 Microsoft Azure BizTalk 服务创建的 - 2012 年 4 月版本以及 X12 840 销售订单架构。 可以从https://go.microsoft.com/fwlink/p/?LinkId=235057下载这些内容。 |
创建和部署 EDI 协议 | 由于 EDI 协议部署在 Azure 上,因此只需使用 Web 浏览器(例如 Internet Explorer)登录到 Azure BizTalk 门户。 |
生成、部署和配置 BizTalk Server 应用程序 | 若要在 Azure VM 上预配 BizTalk Server 计算机,请按照以下说明 https://msdn.microsoft.com/library/azure/jj248689.aspx作。 |
将测试消息发送到 EDI 协议终结点 | 可以使用Microsoft Azure BizTalk 服务随附的示例包中提供的 MessageSender 工具。 您可以从 https://go.microsoft.com/fwlink/p/?LinkId=235057 下载示例包。 |
可以选择在同一台计算机或不同计算机上安装所有这些组件。