使用模式进行设计:面向服务的解决方案

面向服务的解决方案演示如何将 BizTalk 应用程序公开为供其他应用程序使用的服务。 将应用程序呈现为服务使其他应用程序能够轻松地使用信息,并在它们提供的服务中使用它。

该解决方案是一个信用信息应用程序,在从其他三个应用程序聚合相关信息后,将信息作为 Web 服务响应提供。 应用程序合并结果并返回包含汇总信用信息的单个消息。 这三个后端系统如下所示:

  • SAP Enterprise System。 SAP 后端提供了客户的信用总限额。 该解决方案使用 BizTalk 适配器包中的 SAP 适配器与此后端系统通信。

  • 挂起的事务系统。 挂起事务系统根据帐户来报告未完成事务的总数。 该解决方案使用 Microsoft Host Integration Server (HIS) 从 Windows Server 与大型机通信。 它还使用 HIS 的事务集成器技术。 这使系统能够以 Web 服务的形式与大型机交互。 BizTalk 业务流程使用此 Web 服务。

  • 付款跟踪系统。 付款跟踪系统报告个人所做的最近付款。 此系统使用 MQSeries。

    从解决方案概述中可以回顾一下,还可以通过 MQSeries 队列使用非 Web 服务接口。 (有关应用程序的常规结构的详细信息,请参阅 了解面向服务的解决方案) 。 尽管 Web 服务是构建面向服务的体系结构的最常见方式,但并非所有应用程序都可以使用它们。 通过BizTalk Server解决方案,你可以与 Web 服务一起为旧版应用程序提供使用该服务的替代方式。

    MQSeries 访问模拟旧版交互式语音响应系统如何使用解决方案。 MQSeries 访问以及 Web 服务访问展示了旧版应用程序和新应用程序如何使用单个解决方案。

面向服务的解决方案中使用的模式

下图显示了面向服务的解决方案中模式的简化版本。

面向服务的解决方案模式

该解决方案由四个main部分组成,每个部分表示一种模式:服务接口、基于内容的路由器、收件人列表和聚合器。 服务接口表示可用于连接到解决方案的接口机制。 基于内容的路由器检查消息的有效性,如果消息无效,则发送错误消息。 收件人列表将消息发送到三个后端应用程序。 当后端应用程序响应时,聚合器会将响应合并为单个响应消息。 该响应消息将通过服务接口返回到请求方。

请注意,图中有很多未指定:

  • 该图省略了解决方案为了与外部系统通信而需要的消息翻译器。

  • 该图未指定如何与后端进程通信。

  • 关系图也没有指定服务接口的性质。

  • 关系图也没有指示是否使用同步或异步通信。

另请参阅

开发面向服务的解决方案,转换面向服务的解决方案的模式