导出 (0) 打印
全部展开
此主题尚未评级 - 评价此主题

教程:使用 BizTalk 服务桥从 Azure SQL Database 查找数据

更新时间: 2013年8月

注:本页面内容可能不完全适用中国大陆地区运营的 Windows Azure服务。如要了解不同地区 Windows Azure 服务的差异, 请参考本网站.

本教程提供有关使用 BizTalk 服务桥内的 Enrich 阶段以从 Windows Azure SQL Database 查找数据的指南。为了演示桥如何从 SQL Database 查找数据,我们设想以下情形:从 FTP 服务器获取一个平面文件消息,并使用 BizTalk 服务桥接处理它,最终将平面文件中的数据插入本地 SQL Server。除了演示如何从 SQL Database 查找数据,本教程还提供有关以下功能的指南:

为了支持处理平面文件消息,您可以使用单向桥来处理 XML 以及使用同一桥端点处理平面文件消息。但是,您仍需要创建平面文件消息的架构并将它添加到 BizTalk 服务项目。平面架构文件向导可为您执行此操作。如果您已有平面文件消息,可以使用该向导来生成该平面文件消息的架构并将其添加到项目。然后您可以将平面文件消息放置到一个 FTP 位置,桥可以通过 FTP 源使用该平面文件消息,然后将它发送到所需的目标端点。最后,您可以在桥的每个阶段内处理消息时跟踪消息。组织可以将所有这些功能组合到一个端到端情形来满足自己的业务需求。通过以下业务情形,本教程演示了这些功能和 BizTalk 服务中的一些其他功能。

业务情形

Northwind Traders 是保健服务提供商,它负责处理保险商 Humongous Insurance 的医疗保险索赔。Northwind 将保险索赔作为平面文件消息发送给 Humongous Insurance。Humongous Insurance 使用本地 SQL Server 数据库处理这些索赔并在内部存储它们。Humongous Insurance 要将此业务流程部署为 Windows Azure 上的应用程序。Humongous Insurance 决定使用随 Windows Azure BizTalk Services提供的集成功能来在云上部署此应用程序。

以下是 Humongous Insurance 和 Northwind Traders 必须在自己这方执行的一些步骤,以开发、配置和部署该应用程序。

  • Humongous Insurance 使用 BizTalk 服务创建 BizTalk 服务项目。在此项目内,它执行以下操作:

    • 使用从 Northwind Traders 收到的示例平面文件实例消息(带外,通过电子邮件)来创建平面文件消息架构。Humongous Insurance 需要此架构验证和处理从 Northwind 收到的平面文件消息。

    • 将 FTP 源组件添加到项目。FTP 源表示 Northwind Traders 放置平面文件消息的 FTP 服务器。

    • 添加一个单向桥来处理它从 Northwind Traders 收到的平面文件消息。在该桥内,Humongous Insurance 执行以下操作:

      • 使用转换来将从 Northwind 收到的消息转换为将消息插入 SQL Server 数据库表(Humongous Insurance 在该表中维护所有保险索赔)所需的格式。

      • 对传入的消息执行“数据充实”。通过数据充实,Humongous Insurance 充实了该消息以包含一些信息,这些信息不是 Northwind Traders 发送的原始消息的一部分。例如,在此情形中,来自 Northwind Traders 的平面文件消息只包含“索赔类型”信息。但是 Humongous Insurance 必须在插入到本地 SQL Server 数据库的消息中包含“索赔类型说明”。因此,为了实现此数据充实,Humongous Insurance 查找一个 SQL Database 表(维护该表以将索赔类型映射到索赔说明),以查看哪些索赔类型说明映射到传入消息中的索赔类型,然后更新最终在本地 SQL Server 数据库中插入的消息来包含索赔类型说明。

      • 将消息中的某些元素提升为可用于在桥接处理消息时跟踪消息的属性。

    • 最后,Humongous 将 BizTalk Adapter Service组件添加到表示本地 SQL Server(消息中的数据将插入到此处)的 BizTalk 服务项目。

  • Humongous Insurance 生成此解决方案并在 Service Bus 上部署它。

部署此解决方案后,Northwind Traders 在 FTP 服务器上的指定位置放置一个用于保险索赔的平面文件消息。XML 单向桥接使用该消息并插入到 SQL Server 数据库。下图说明同样的情形。

业务方案

如何使用本文

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

即使 Microsoft 建议您遵循本教程来更好地理解概念和过程,如果您想实际使用该示例,请执行以下操作:

  • 下载 FlatFile_Bridge.zip 包,解压缩 FlatFile_Bridge 示例并进行相应的更改,如提供您的服务命名空间、颁发者名称、颁发者密钥、更新 LOB 中继和 FTP组件以包含您的特定服务器详细信息等。执行所需的更改后,生成和部署该应用程序。

  • 将测试消息放置到作为解决方案一部分配置的 FTP 位置并验证应用程序按预期方式工作。如果消息已成功处理,将它路由到 SQL Server,您可以验证新记录已输入 Claims 表。

本节内容

另请参见


生成日期:

2013-11-22
本文是否对您有所帮助?
(1500 个剩余字符)
感谢您的反馈

社区附加资源

添加
显示:
© 2014 Microsoft. 版权所有。