最近研究BizTalk架构,并为书籍搜集整套详细资料,真是累死人了,相同类别的中文书籍10年前有过,此间,BizTalk更新升级无数次了,国内尚无一本相关开发类技术指导。虽说可能此框架不属于轻量级,不被大多数企业偏好,但是微软在企业商务应用架构开发技术层面上的努力还是值得我们学习的。

    中文书籍甚是匮乏,了解必先从MSDN或者官方文档开始,先了解下英文名词概念吧。

以下全部出自新浪博客“大饼超人的世界观”,在此先感谢博主的分享:

1. XPath

一种用于在 XML 文档的分层结构中进行导航的综合语言。XPath 表达式可以包含 XML 元素和属性信息,可以选择符合特定条件的数据,并可以执行检索数据的比较。也称作节点路径。

 

2. X.509 证书 (X.509 certificate)

Windows 基于证书的进程所使用的标准证书格式。X.509 证书包含公钥和有关证书的颁发对象(个人或实体)的信息、有关该证书的信息以及有关颁发证书的证书颁发机构 (CA) 的可选信息。

 

3. Web Services

为其他应用程序提供数据和服务的应用程序逻辑单位。应用程序使用标准 Web 协议和数据格式(如 HTTP、XML 和 SOAP)访问 XML Web Services,并与每个 XML Web Services 如何实现无关。XML Web Services 结合了基于组件的开发和 Web 两者的优点,同时还是 Microsoft .NET 编程模型的基础。

 

4. Web Services 描述语言 (WSDL)

一种 XML 格式,这种格式将网络服务描述为一组对包含面向消息或面向过程信息的消息进行处理的终结点。具体过程是:先对操作和消息进行抽象描述,然后再绑定到某个具体的网络协议和消息格式,从而定义终结点。相关的具体终结点会被组合到抽象终结点(服务)中。

 

5. 虚拟节点 (virtual node)

架构中不与该架构定义的实例消息中的 XML 元素或属性直接对应的节点。

 

6. 取消登记 (unenlist)

取消服务的所有订阅和实例(运行实例或挂起实例)的操作。

 

7. 转换 (translation)

将 XML 文档转换为本地(非 XML)格式,戓将非 XML 文档转换为 XML 文档的过程。

 

8. 取消部署 (undeploy)

从 BizTalk Server 数据库和管理控制台删除 BizTalk 应用程序并从安装了该应用程序的所有计算机上删除该应用程序的过程。

 

9. 转换 (transformation)

将符合某种架构的 XML 文档转换为符合另一种架构的 XML 文档的过程,在此过程中通常会改变文档结构。

 

10. 转换 (translation)

将 XML 文档转换为本地(非 XML)格式,戓将非 XML 文档转换为 XML 文档的过程。

 

11. 计时器消息 (timer message)

插入到消息队列中的计时器消息用于触发将数据流移回消息队列的操作。

 

12. 时间维度 (time dimension)

说明聚合中使用的时间的 UI 元素。

 

13. 任务 (task)

操作内的用户触点。每个操作都有分配给不同目标的零个或多个任务。任务和目标之间具有一对一的对应关系。

 

14. 任务响应 (task response)

目标对任务的响应。每个任务都可以没有响应或有多个响应。

 

15. 目标数据库/环境 (target database/environment)

将程序集及其绑定部署到目标环境时所确定的数据库/环境。

 

16. 挂起的实例 (suspended instance)

由于系统或消息中出现错误,BizTalk Server 已停止处理的消息或业务流程实例。通常,根据系统问题的解决办法,由系统错误导致的挂起实例是可恢复的。而由于消息问题导致的挂起实例通常不可恢复,且消息本身必须修复并重新提交到 BizTalk Server 系统。

 

17. 挂起队列 (Suspended queue)

包含处理期间出现错误或故障的工作项的队列。挂起队列将一直存储这些消息,直到它们被纠正、重新处理或被删除。

 

18. 订阅 (subscribe)

一种 BizTalk 机制,指示 MessageBox 将属性符合指定参数的消息(订阅)路由到相应进程。例如,发送端口筛选器在 MessageBox 中创建订阅。当消息发布到符合筛选器规范的 MessageBox 时,BizTalk Server 会将消息路由到订阅发送端口进行处理。

 

19. 订阅 (subscription)

将与指定属性比较标准相符的消息路由到工作队列中的机制。

 

20. 订阅数据库 (Subscription database)

包含 MessageBox 组的所有订阅的 MessageBox 数据库。

 

21. 提交 (submit)

指的是这样一种操作:将消息和关联属性放在 MessageBox 数据库的相应表中,然后扫描订阅目录,寻找谓词与该消息属性相符的订阅。

 

22. 强名称密钥文件 (strong name key file)

包含项目的标识(即该项目的简单文本名称、版本号和区域性信息(如果提供))以及公钥和数字签名的文件。它是使用相应私钥从程序集文件生成的。(程序集文件包含程序集清单,该清单中包含构成程序集的所有文件的名称和哈希值。)

 

23. 静态适配器 (static adapter)

使用适配器框架提供的用户界面的适配器。

 

24. 静态端口 (static port)

具有关联的目标地址和适配器类型的发送端口。与动态发送端口相反,静态发送端口在运行时不能更改其配置,并始终用来向唯一一个目标地址发送消息。

 

25. SQL 适配器 (SQL adapter)

在 BizTalk Server 和 SQL Server 数据库之间交换信息的适配器。

 

26. 源架构 (source schema)

BizTalk Server 映射中使用的代表输出实例消息结构的架构。

 

27. SOAP 消息跟踪 (SOAP message tracing)

在已发布的 Web Services 中设置断点以将详细的异常信息返回到 Web 客户端的方法。

 

28. SOAP 消息 (SOAP message)

格式正确的 XML 文档。此消息应使用 SOAP 信封和 SOAP 编码命名空间,并且应包含可选的 XML 声明,声明后跟 SOAP 信封(根元素)。此消息由可选的 SOAP 标头和 SOAP 消息正文组成。

 

29. SOAP 适配器

实现 SOAP 协议以便与行业应用程序交互,将业务流程发布为 Web Services 并使用外部 Web Services 的适配器。

 

30. 智能标记 (Smart Tag)

一种图形警告,用于指明形状尚未配置完全并提供如何继续操作的提示。

 

31. 单一登录服务器 (Single Sign-On server)

安装了企业单一登录 (SSO) 服务的服务器。

32. 单一登录服务 (Single Sign-On services)

通过访问 SSO 凭据数据库中的凭据来支持适配器单一登录的服务。这些服务用来管理凭据数据库。作为配置存储,这些服务还用来访问适配器的配置数据。

 

33. 简单形状 (Simple shape)

业务流程中不能折叠也不能包含其他形状的形状。

 

34. 形状 (shape)

业务流程中一个或一组操作的图形表示。

 

35. 段标记 (segment tag)

EDI 中段的唯一标识符。例如,在 EDIFACT 内,段标记是置于文档内各个元素之前的三个大写字母代码。在 ANSI X.12 中,段标记是两个或三个大写字母代码。段标记类似于记录类型标识符。

 

36. 段 (segment)

EDI 中元素的某种逻辑组合。例如,名称和地址详细信息组合为一个段。

 

37. 架构编辑器扩展 (Schema Editor Extension)

软件模块扩展 BizTalk 编辑器支持的基本 XML/XSD 功能时所使用的机制。架构编辑器扩展通常为 BizTalk 架构中的一个或多个节点添加补充属性,以表示这些节点的特定语义。

 

38. 架构 (schema)

消息的结构。架构可以包含多个子架构。

 

39. 规则 (rule)

条件和操作对。

 

40. 规则集 (rule set)

相似规则的逻辑分组。可将规则集看作规则引擎的一种分组/分区机制。

 

41. 根节点 (root node)

BizTalk Server 架构中代表该架构指定的业务文档中最顶端的 XML 元素的节点。

 

42. 角色 (role)

使用服务或实现服务的端口类型集合,提供参与方与业务流程交互的方法。例如,业务流程可能使用发运方角色。该发运方将有一两个关联的参与方。当业务流程确定使用哪家发运公司来发运货物时,它会比较发运方角色中各个参与方的价格。

 

43. 角色链接 (role link)

指的是通过消息定义的角色和双向交互中使用的端口类型之间的关系。

 

44. 资源 (resource)

可与操作关联的可选负载。默认情况下,工作流服务跟踪活动流程中使用的资源。注意,工作流服务并不管理资源,它只跟踪对资源的引用,这一点很重要。

 

45. 库 (repository)

用于存储 Analysis Service 使用的元数据的存储容器。元数据以表格形式存储在关系数据库中,用于定义分析服务器对象的参数和属性。当 BizTalk 浏览器以只读模式访问数据时,XML 工具以读取-写入模式使用库。

 

46. 发布 (publishing)

将消息实例存储到 MessageBox 数据库中的操作,从而使消息实例与使用相应消息类型的应用程序的订阅相匹配。

 

47. 发布/订阅结构 (publish/subscribe architecture)

发布和订阅的组合,用于在子系统之间移动消息。例如,接收端口接收消息,然后处理消息并发布到 MessageBox。BizTalk Server 将这些消息路由到订阅业务流程或发送端口,订阅业务流程或发送端口进一步处理这些文档,并将它们重新发布到 MessageBox 或发送到外部系统。

 

48. 配置文件 (profile)

一种业务活动服务概念;业务活动服务提供了 Web Services 和 Microsoft Office 模板来有效管理合作伙伴(组织和用户)配置文件。

 

49. 端口类型 (port type)

一种属性,用于定义一组已调用允许在终结点执行的操作的消息交互模式。操作可以是发送或接收一条消息的单向操作,也可以是发送(接收)消息之后再接收(发送)响应的请求-响应操作。

 

50. 策略 (policy)

版本化的业务规则集合。

 

51. 管道 (pipeline)

定义一个或多个处理阶段并将这些阶段链接起来,然后按指定顺序运行这些阶段以完成特定任务的软件基础结构。管道将处理过程分为多个阶段,阶段是对一类工作的抽象描述。管道还确定了执行每类工作的顺序。

 

52. 业务流程 (orchestration)

可执行的业务程序。

 

53. 业务流程实例 (orchestration instance)

特定的可执行业务流程的运行实例。

 

54. 本地适配器 (native adapter)

BizTalk Server 2006 提供的适配器,它包括基本 EDI 适配器、BizTalk 消息队列 (MSMQT) 适配器、MQSeries 适配器、File 适配器、FTP 适配器、HTTP 适配器、SMTP 适配器、SOAP 适配器和 SQL 适配器。

 

55. 本地管道组件 (native pipeline component)

由 Microsoft 提供、BizTalk Server 附带的管道组件。此类组件的示例有:平面文件拆装器、XML 拆装器和 S/MIME ×××。

 

56. MessageBox 数据库 (MessageBox database)

包含有关 MessageBox 组的订阅和跟踪信息的一组 Microsoft SQL Server 数据库。

 

57. 消息上下文 (message context)

包含 BizTalk Server 处理文档时所使用的各种属性的容器。

 

58. 消息 (message)

一种通常在两个运行的业务流程或应用程序之间进行数据交换的数据电子实例。

 

59. 管理数据库 (Management database)

一种 Microsoft SQL Server 数据库,用于存储组织中各种资源的配置信息。每个组织都有一个管理数据库(有时称为配置数据库)。

 

60. 实时数据 (live data)

当前正由 BizTalk Server 处理的数据。[Kerrey Zheng]

 

61. 交换 (interchange)

EDI 中文档的逻辑组合。交换的目标接收方只能有一个。在 BizTalk 消息传送中,交换是接收管道的拆装阶段或发送管道的组装阶段处理的数据正文。交换包含零条或多条消息。在接收管道中,拆装器从接收到的交换中提取消息,并沿接收管道向下继续传播这些消息。

62. 进程内主机 (In-process host)

一种在 BizTalk Server 进程空间内运行的主机类型。任何业务流程都可以登记到进程内主机上,任何发送处理程序都能以进程内主机为宿主。进程内主机只能作为进程内主机的接收处理程序(File 和 MSMQT)的宿主。

 

63. 主机 (host)

代表一个或多个 BizTalk Server 运行时实例的逻辑容器。这是一个包含有关驻留在其中的项目(即驻留在主机内的所有业务流程、架构、接收位置和适配器)的信息的进程空间。主机还可充当 Windows 内的安全域 - 它代表一个虚拟进程边界,在该边界内主机实例在一个或多个服务器上运行。

 

64. 主机实例 (host instance)

一种 Windows NT 服务。主机实例是特定服务器上的主机的物理表示。

 

65. 处理程序 (handler)

运行适配器的 BizTalk 主机实例。

 

66. 信封 (envelope)

指的是一组结构化信息,这些信息与实例消息封装在一起,通常用于描述送达和处理信息。信封可以嵌套。

 

67. 信封架构 (envelope schema)

使用几个附加属性指定信封结构的架构类型,这些属性是信封所特有的,它们指定了诸如标识封装数据流中的信封内容等信息。

 

68. 企业应用程序集成 (enterprise application integration)

将两个企业应用程序的数据或功能集成在一起的过程。

 

69. 动态端口 (dynamic port)

没有关联的目标地址和适配器类型的发送端口。动态发送端口可在运行时执行期间与目标地址和适配器类型建立关联,从而可灵活地通过同一端口将消息发送到使用不同适配器类型的不同目标。

 

70. 文档 (document)

EDI 中按逻辑方式组合在一起的一组段。文档类型包括:发票、装运单、海关报关单等。

 

71. 文档类型定义 (document type definition, DTD)

描述 XML 文档结构的一种方式。BizTalk Server 2004 可以打开使用 DTD 描述的架构,但会在打开过程中将其转换为 XSD。

 

72. 冻结 (dehydrate)

如果正在运行的业务流程处于空闲状态且达到一定的时间长度,则将该业务流程的状态保存到持久存储中,并将它从内存中删除。

 

73. 数据描述语言 (Data Description Language, DDL)

用于定义数据及其与其他数据的关系的语言。数据描述语言可用来在数据库中创建数据结构。大部分数据库管理系统 (DBMS) 使用 SQL 数据描述语言。

 

74. 基于内容的路由 (content-based routing)

根据从文档负载提取的信息来路由文档。在 BizTalk Server 中,可通过使用发送端口和业务流程上的文档属性升级和筛选器表达式来执行基于内容的路由。

 

75. 约束 (constraint)

一种限制根操作的发起人并以活动模型中的任何其他操作为目标的属性。

 

76. 企业对企业 (business-to-business)

有关企业和非使用者买方(如政府部门、公司和零售商)之间的事务及相关活动的销售类别。指一个企业与另一个企业进行交流或销售产品给对方。

77. 业务分析员 (business analyst)

具备业务管理和经济分析技能的用户。业务分析员的主要职责是使用业务级数据分析业务趋势。

 

78. 业务最终用户 (business end user)

一种信息工作者,其职责是监视业务流程、排除业务流程故障并(或)交换业务消息。他(她)可以不懂技术。

 

79. 业务活动监视 (BAM)

BizTalk Server 的一项功能,可为业务用户提供其异构业务流程的实时视图,从而有助于业务用户作出重要业务决策。

 

80. 业务活动服务 (BAS)

可让业务用户配置业务流程和贸易合作伙伴并与它们进行交互的 BizTalk Server 功能。

 

81. BizTalk 项目 (BizTalk project)

Visual Studio 项目的一种类型,用于创建在 BizTalk Server 上运行的应用程序。

 

82. BizTalk 主机 (BizTalk host)

BizTalk Server 中的逻辑进程和安全边界。每个主机都有一个指定给它的安全组,且可能包含多个主机实例(分别位于不同计算机上)来执行该主机的工作。而每个主机实例只属于一个主机,且该主机实例的服务帐户属于该主机的安全组。安全组可用于授予主机中任何主机实例使用物理资源(如数据库)的权限。

 

83. BizTalk 消息库 (BizTalk message store)

用于保存所有消息及其组成部分的 Microsoft SQL Server 表。使用消息的业务流程可通过此消息库中包含的消息引用,将该消息的副本及其属性从消息库的队列中去除。

 

84. BizTalk Server 管理 (BizTalk Server Administration)

一个 Microsoft 管理控制台 (MMC) 界面,用于管理 BizTalk Server 2004 服务器组及其属性、监视接收功能并监视服务器组使用的 Microsoft SQL Server 队列中的工作项。

 

85. BizTalk Server 架构 (BizTalk Server schema)

基于 XML 架构定义语言 (XSD),对一个或多个 BizTalk Server 实例消息的结构的描述。

 

86. BizTalk 映射器

一种以 Visual Studio 为宿主的可视工具,用于构造定义数据转换的 BizTalk 映射。

 

87. BizTalk 组 (BizTalk group)

包含 MessageBox、主机、接收位置、发送端口、发送端口组、业务流程、服务器和适配器的组。

 

88. BizTalk Framework

一种与平台无关的电子商务框架,它基于可扩展标记语言 (XML) 架构和业界标准。该框架支持跨行业集成和业务系统间集成,与这些行业和业务系统使用的平台、操作系统或底层技术无关。

 

89. BizTalk 程序集

一个 Microsoft Windows dll 文件,包含 BizTalk Server 业务解决方案中要使用的资源信息,如业务流程、管道、架构和映射。该程序集还包含版本号、区域性和公钥标记。

 

90. BizTalk 管理控制台

用于管理 BizTalk Server 组的 Microsoft 管理控制台 (MMC)。

 

91. 适配器 (adapter)

一种基于 COM 或 .NET 的组件,有助于应用程序(如行业系统)和 BizTalk Server 交换消息。适配器由执行接收操作和发送操作的设计时组件和运行时组件组成。

92. 适配器框架 (adapter framework)

使用基于 Web Services 的开放标准生成 BizTalk 适配器的规范。

 

93. 项目 (artifact)

BizTalk 应用程序正常运行所需的程序集、安全证书、业务规则策略、BAM 配置文件和绑定等。可以从 BizTalk 管理控制台中查看和管理应用程序的项目。

 

94. 组装器 (assembler)

将单独的文档合成一批文档的管道组件。BizTalk Server 中提供的组装器管道组件包括平面文件组装器、BizTalk Framework 组装器和 XML 组装器管道组件。

 

95. 程序集 (assembly)

一个 dll 文件,可能包含要在 BizTalk 应用程序中使用的资源,如业务流程、管道、架构、映射以及其他非特定于 BizTalk Server 的资源。

 

96. BAM 基础结构

由 SQL Server 表、BAM 视图、存储过程和 BAM 数据库(主导入数据库、存档数据库、星型架构数据库和分析数据库)中的数据转换服务 (DTS) 包组成,通过增量部署 BAM 定义来配置和管理。基础结构是运行时对事件进行关联和聚合并供用户进行查询的地方。

 

97. BAM 管理器 (BAM Manager)

管理业务活动监视的动态基础结构的内部组件。

 

98. BAM 观察模型 (BAM observational model)

业务流程的可见性要求的高级定义,指定里程碑和要收集的数据事件(BAM 活动);所有数据聚合的说明;以及将信息呈现给用户(BAM 视图)。

 

99. BAM 视图 (BAM view)

从角色特定的角度观察构成 BAM 活动的数据。视图包括筛选出的数据、所筛选数据的聚合,以及显示所筛选数据的方式(如数据透视图)。BAM 支持为每个活动定义一个或多个视图。