关 键 词: BizTalk Server 2006 适配器 功能
阅读提示: BizTalk Server是 Microsoft用于构建业务流程和整合解决方案的主要服务器。BizTalk Server 2006包括对现有内置适配器所做的功能增强,如:SMTP、File和HTTP,还包含一些适用于POP3和SharePoint的新适配器。通过本文档,我们将近距离接触这些新近引入的适配器,并重点介绍对现有适配器所做的功能增强。
目录
简介
新适配器
POP3 适配器
POP3 适配器示例
如何配置 POP3 适配器
Windows SharePoint Services
配置 WSS 接收位置
配置 WSS 发送端口
MSMQ 适配器
配置 MSMQ 接收
配置 MSMQ 发送
MQ Series 适配器
动态接收
更新的适配器
SMTP 适配器
如何配置 SMTP 适配器
File 适配器
File 适配器属性页 UI
可选凭据
高级设置
性能计数器
HTTP 适配器
挂起失败的请求
性能计数器
总结
简介
BizTalk Server 是 Microsoft 用于构建业务流程和整合解决方案的主要服务器。BizTalk Server 2006 是该产品的第 4 个主要发行版,它建立在前 3 个发行版的创新和成功之上:BizTalk Server 2000、2002 和 2004。2006 发行版包括对现有内置适配器所做的功能增强,如:SMTP、File 和 HTTP,还包含一些适用于 POP3 和 SharePoint 的新适配器。通过本文档中的课程介绍,我们将近距离接触这些新近引入的适配器,并重点介绍对现有适配器所做的功能增强。
新适配器
POP3 适配器
电子邮件是业务流程与人员之间主要的交互工具。虽然 BizTalk Server 2004 为业务流程之间的文档交换提供了极其丰富的传输适配器集,但对业务流程与人员之间的交互却只提供极有限的支持。BizTalk Server 2004 中有一个 SMTP 发送传输适配器,该适配器允许从 BizTalk 应用程序发送电子邮件消息,但对接收电子邮件消息却没有提供任何现成的支持。
BizTalk Server 2006 为第 3 版邮局协议 (POP3) 引入了一个新的内置适配器。POP3 适配器使 BizTalk 应用程序能够使用 POP3 协议从邮箱中检索电子邮件和电子邮件附件。POP3 适配器为众多可以使用此新适配器实现的业务流程自动化方案铺平了道路。POP3 适配器可从 Microsoft Exchange、Windows 2003 POP3 Service 或所有第三方 POP3 兼容系统中检索电子邮件。
POP3 适配器示例
如图 1 所示,BizTalk Server 2006 可用于为 Contoso Ltd 中的现场销售人员实现“费用报销”申请流程的自动化。目前,Contoso Ltd 的现场销售人员还需要扫描并以电子邮件的形式来申请费用报销。下面的流程可以实现自动化,进而免除 Contoso Ltd 的后端办公室职员手动数据输出的需要。
将 BizTalk Server 2006 与 Microsoft 的 Office InfoPath 结合起来使用,可以自动处理费用报销流程;这只是目前众多利用新的内置 POP3 适配器的示例之一。下面的方案使用 POP3 适配器来自动监视费用邮箱。通过检索费用报销请求,BizTalk Server 可以自动处理费用报告的验证和处理,对于需要审批的报告,它还可以通知其相关经理,并最终履行处理报销申请。
图1:POP3 使用示例
如何配置 POP3 适配器
在接收位置使用 POP3 适配器的过程与使用其他内置传输适配器的过程相同。POP3 适配器包含一些特定的配置设置(如图 2 所见),这些设置使适配器能够与 POP3 服务器进行通信;这些设置包含一些必需的属性,如邮件服务器的名称、用户名/密码和轮询间隔等。适配器的用户名、密码及其他配置设置都安全地存储在企业单一登录服务 (SSO) 中。
注意:POP3 接收适配器从邮箱服务器上的邮箱中下载电子邮件消息,然后将其作为 BizTalk 消息提交到 BizTalk Server 中。成功下载了电子邮件消息,并随提交或挂起操作保存到消息框中之后,将从邮件服务器删除该电子邮件消息。如果无法保存消息,便将消息保留在邮件服务器上。在针对个人邮箱进行测试之前,请先确保这一行为可以接受!
图2:POP3 适配器属性页
正文部分
POP3 适配器有两个配置属性:接收位置的 BodyPartContentType 和 BodyPartIndex。这些属性用于控制将传入消息的哪个 MIME 部分作为 BizTalk 消息的正文使用。
BodyPartIndex 属性用于选择作为 BizTalk 消息正文使用的 SMTP 电子邮件的 MIME 部分,例如消息上下文(索引 0)、消息正文部分(索引 1)或消息部分(索引 2)。典型的电子邮件消息上下文包含 SMTP 标题信息,消息正文部分包含附件部分,而消息部分则包含电子邮件正文。
BodyPartContentType 属性负责筛选其属性中的内容类型与指定值相同的第一部分消息,例如纯文本或 xml 文本。
注意: 如果 POP3 适配器不具备与 BodyPartIndex 或 BodyPartContentType 相匹配的部分,消息提交则会失败,而消息则被挂起。
身份验证
POP3 适配器支持下列身份验证方法:
◆基本验证 – 以纯文本的方式将用户名和密码发送到 POP3 服务器
◆摘要 (APOP) 验证 – 使用摘要字符串代替密码
◆安全密码身份验证 (SPA) – NTLM 身份验证
性能计数器
性能计数器可以提供主机级别的数据。性能对象被称为:BizTalk:POP 接收适配器,以下是适用于 POP3 适配器的计数器:
◆已接收字节 – 已接收字节总数。这个数字仅包括已保存到消息框中的消息。
◆已接收字节/秒 – 每秒接收的字节数
◆已接收消息 – 已接收消息总数。这个数字仅包括已保存到消息框中的消息。
◆已接收消息/秒 – 每秒接收的消息数
◆活动会话 – 适配器在任一时间所管理的打开连接数量
Windows SharePoint Services
Microsoft Office System 2003 和 Microsoft Windows SharePoint Services (WSS) 为在组织中发布 XML 数据提供了许多强大的功能。Microsoft BizTalk Server 本机支持使用 XML 数据、连接到后端系统以及在这些系统中编排业务流程。
通过整合 Office 系统桌面创建 XML 文档的能力、SharePoint 的门户功能、文档库,以及 BizTalk Server 处理 XML 以及与任何后端系统通信的能力,组织可以将文档以及知识工作者熟悉的工具与运行其业务的企业系统链接起来。
WSS 适配器的目标是使用户能够像访问文件服务器上的文件一样轻松地访问 SharePoint 库中存储的文档。BizTalk Server 2006 引入了 WSS 适配器作为现成的内置传输机制。
配置 WSS 接收位置
在接收方,WSS 适配器提供了对 SharePoint 文档库或文件夹进行轮询的能力。它调用 SharePoint 服务器上的 Web 方法,使用 Windows SharePoint Server 对象模型浏览库、签出文件并将数据返回给适配器。然后,该适配器再将文件提交给 BizTalk Server 消息框,并调用另一个 Web 方法从 SharePoint 中删除这些文件。为了在 SharePoint 库中筛选文件,适配器可以通过 SharePoint 视图来轮询 SharePoint 库。轮询频率及其他配置均可从图 3 中的属性页中进行设置。
图3:WSS适配器传输属性页
对于接收适配器,值得指出的有趣属性有:
◆存档文件名 – 存档消息时使用的文件名。本字段与发送端口上的“文件名”字段类似,同样存在不支持“%SendingOrchestrationID%”和“%SendingOrchestrationType%”占位符这一异常事实。
◆存档位置 – 文件被发送到 BizTalk 后对其进行存档的文件夹所在的路径。这一路径相对于 WSS 站点。请参见下面的样例值。例如 /Archive/PurchaseOrders/
◆Microsoft Office 集成 – 此属性支持下列值:
是 – 从 XML 文档中删除 PI
否 – 按原样处理文档
可选 – 删除发现的所有 InfoPath PI,如果没有 PI,或者如果消息为二进制消息,则按原样返回消息。
配置 WSS 发送端口
在发送方,适配器通过调用 WSS 服务器上的 Web 方法将文档发布到 SharePoint 文档库。适配器指定 WSS 站点、文档库/列表名称、文件/列表项名称和升级属性,以便与文件相关联(这一功能并非 BizTalk 属性的升级)。
通过图 4 所示的属性页,适配器将文件名设置为固定的字符串,或设置为从文档中的 XML 数据派生的名称。派生名称对于强制实施标准命名约定非常有用。适配器还可以将文件上的升级属性值设置为列值。对于文件名称,升级属性值可以是固定的,也可以从文档的 XML 数据派生。
注意:WSS 适配器中的“升级属性”是不同于 BizTalk Server 中的“升级属性”或 WSS 中的升级属性的实体。
在浏览 WSS 窗体库时,可以通过 WSS 升级属性使 XML 元素可见。在将 InfoPath 窗体发布到 WSS 窗体库时,InfoPath 可以配置窗体库以升级关键元素,从而使这一过程自动发生。只有在使用窗体文档库(存储包含相同架构的文档的文档库)时,才能够在 WSS 中使用这一功能。
当用户在同一文档库中存储具有不同架构的文档时,WSS 适配器属性升级中还允许用户将属性提升到 WSS 中。
图4:WSS适配器传输属性页
对于发送传输,值得指出的属性有:
◆替代 – 是否覆盖现有的 WSS 文件。支持的值有“是”、“否”、“业务流程”
“业务流程”表示使用消息上下文属性 WSS.ConfigOverwrite 定义的值。如果没有定义该属性,则将默认值设置为“是”
◆Microsoft Office 集成 – 此属性支持 3 个值:
是 – 将 PI 添加到 XML 文档中,以便文档能够在 InfoPath 中打开。如果没有发现解决方案,或者消息为二进制消息,便将消息挂起
否 – 按原样保存文档
业务流程 - 使用业务流程所定义的值。如果业务流程没有定义值,则使用“可选”。
可选 – 如果发现相应的 InfoPath 解决方案,则在 InfoPath 中打开文档,否则按原样保存文档
◆Windows SharePoint Services 集成 – 属性名称:要用文档中的值更新的 WSS 列的内部名称。属性源:要在 WSS 列上使用属性升级所支持的表达式设置的值。
支持的表达式
表达式可使最终用户根据文本及从消息或 BizTalk 系统提取的值轻松定义文件名的值(或自定义 WSS 列的值)。
表达式可以包含文本和“占位符”。文本将完全按照键入的文字显示在文件名处。占位符必须置于 ‘%’ 字符之间。比如 %MessageID% 就是一个占位符示例,在运行时,它会被替换为消息的 GUID。
占位符示例:%MessageID%
XPath 示例:%XPATH=//ns0:PurchaseOrder/ns0:ID%
MSMQ 适配器
您现在可以借助于 BizTalk Server 2006 Adapter for MSMQ,来构建同时集成 Microsoft Message Queuing 和 BizTalk Server 的解决方案。MSMQ 适配器支持使用 MSMQ 2.0 或 3.0 发送和接收消息,并充分利用了 MSMQ 3.0 中的新功能。
配置 MSMQ 接收
MSMQ 适配器接收组件能够同时访问远程和本地的不同 MSMQ Servers 及队列。
通过配置单独的接收位置(其中有一个或多个位置指向相同或不同的队列、相同或不同的 MSMQ 服务器)可实现这一功能。这种灵活性允许 BizTalk 管理员配置各种不同的组合。
图5:MSMQ适配器传输属性页
需要配置下列属性以完成接收配置:
1.登录信息 – 在访问队列时使用的用户名/密码、windows 凭据
2.队列 – 消息队列的路径,例如 MaichineName\[Private$]\QueueName
配置 MSMQ 发送
可以配置 MSQM 适配器的发送端口,以向 MSMQ 队列发送消息。这一队列可以是本地队列、远程定义或远程队列。
要发送消息,发送端口/处理程序至少需要下列信息。
1.MSMQ 名称
2.MSMQ 队列路径
图6:MSMQ适配器传输属性页
MQ Series 适配器
您可以借助 MQSeries 适配器为企业快速构建综合的消息传递解决方案。通过使用 BizTalk Server 的工具和服务套件,可以对现有的 MQSeries 投资提供 XML 支持,从而更加安全可靠地集成各种完全不同的应用程序。
对于 BizTalk Server 2004,MQSeries 适配器可以从 Web 下载获得。在 BizTalk Server 2006 中,MQSeries 支持内置功能。且新的增强功能已添加到了 MQSeries 适配器中,其中包括“动态接收”功能。
动态接收
新的 MQSeries 适配器现在可将“动态接收”作为“要求响应”的一部分执行。通过为 MQServer\QM\Queue 提供上下文属性,以作为“要求响应”的一部分从 MQSeries 获取消息,适配器可以从指定队列作为响应的一部分接收响应。这一功能需结合匹配的选项使用。
在用“要求响应”从 MQSeries 接收消息时会用到 MATCH 选项,如等候 MQGet 以及查找匹配 – 这可以根据 MessageID、CorrelationID、GroupID、SequenceNumber、Offset 或 MsgToken 属性来指定。
这一功能意味着 MQSeries 适配器现在可以在运行时根据传输的匹配标准来确定应从中接收消息的队列。
更新的适配器
BizTalk Server 2006 包含对一些已存在的适配器(如 STMP、File 和 HTTP)的功能增强。在接下来的几部分中,我们将更为详细地探讨这些功能增强。
SMTP 适配器
下面一部分描述 SMTP(简单邮件传输协议)传输适配器的功能变更及添加。在 BizTalk Server 2006 中增强 SMTP 适配器的目标是:在创建某些需要将发送电子邮件作为业务流程一部分的 BizTalk 应用程序时,简化整体的用户体验。
BizTalk Server 2004 中的 SMTP 适配器提供了传输电子邮件(将消息正文作为内容进行传送)的功能。在许多情况下,这还远远不够,因为某些业务流程需要发送可读文本来 (html) 来代替 xml 文档。在 2004 中,开发人员可以使用 MIME 组件结合 SMTP 适配器来帮助完成这一任务,但是这一过程涉及许多的配置步骤和自定义编码。
在 BizTalk Server 2006 中,此功能得到了大大增强,可以支持发送包含多个附件的纯文本或 html 电子邮件。BizTalk Server 2006 改善了开发特定业务流程(需要电子邮件通信)的体验,同时简化了启用这些方案所需的配置步骤。
如何配置 SMTP 适配器
初看之下,您会觉得“常规”和“处理程序替代”选项卡下的内容与 BizTalk Server 2004 中相应选项卡下的内容非常相似。BizTalk Server 2006 为传输属性引入了两个新的选项卡:“组成”(图 7)和“附件”(图 8)。
图7:SMTP适配器组成属性页
如图 8 中所示,“附件”选项卡提供了一些设置,可帮助指定适配器处理各部分消息的方式,这些设置包括:
◆不附加任何部分 – 默认值
◆只附加正文部分 – 将交换消息的正文附加到电子邮件的能力
◆附加所有部分 – 将交换消息的所有消息部分附加到电子邮件的能力
图8:SMTP适配器附件属性页
注意:SMTP 适配器不执行传出消息的 SMIME 加密和数字签名。为了发送签名的或加密的消息,需要结合发送管道中的 MIME 编码器组件使用该适配器。
性能计数器
性能计数器可以提供主机级别的数据。性能对象被称为:BizTalk:SMTP 发送适配器。
◆已发送字节 – 已发送字节总数。此值是所有已发送消息的字节数。
◆已发送字节/秒 – 每秒发送的字节数
◆已发送消息 – 已发送消息数。该值是已发送的消息数。
◆已发送消息/秒 – 每秒发送的消息数
File 适配器
File 适配器是 BizTalk Server 的核心组件之一。BizTalk Server 2006 为些适配器引入了一些新的增强功能。本部分将讨论下列增强功能。
File 适配器属性页 UI
在接收位置使用时,File 适配器页现有三个选项卡:“常规”、“身份验证”和“批处理”。该页还有一个单独的对话框,用于配置高级选项。
图9:文件适配器常规属性页
发送位置 UI
File 发送端口属性页有两个选项卡:“常规”和“身份验证”。
图10:文件传输属性对话框
注意:文件夹浏览按钮现可在 FILE 接收/发送位置属性页 UI 上使用。此按钮可启动标准的窗口文件夹选取器对话框,以在执行配置的机器上选择接收/发送文件夹。此对话框允许用户选择现有文件夹或创建新的文件夹。
可选凭据
访问远程文件共享上文件夹所需的用户凭据现在可以用 FILE 接收位置/发送端口来指定。File 适配器引入了一个名为“身份验证”的新属性选项卡;此选项卡可用于指定要使用的凭据。
◆主机实例 – 当访问网络文件共享上的文件夹时,需要使用 File 接收适配器主机实例的凭据。这是默认设置。
◆此用户 – 当访问网络文件共享上的文件夹时需要使用指定的凭据。
图11:指定可选凭据
注意:由于只有在访问网络文件共享上的文件夹时才可使用“此用户”凭据,因此当指定了“此用户”凭据,且接收或发送文件夹使用本地文件系统时,FILE 适配器便会发布验证错误。
高级设置
虽然可以在 BizTalk Server 2004 中使用接收 File 适配器的高级设置,但这些设置只能够通过注册表项来使用。BizTalk Server 2006 通过 File 适配器接收位置 UI 的“高级”对话框公开了这些设置。现在,以下设置根据每个接收位置划分作用域,而在 BizTalk Server 2004 中,则是针对接收适配器从整体上划分作用域。
用户可以单击文件接收位置属性页上的“高级设置...”按钮,启动模式对话,以设置文件接收位置的其他设置。
图12:文件适配器高级设置对话框
能计数器
接收适配器
性能计数器可以提供主机级别的数据。性能对象被称为:BizTalk:FILE 接收适配器。
已接收字节 – 已接收字节总数。这个数字仅包括已保存到消息框的消息。
已接收字节/秒 – 每秒接收的字节数
已接收消息 – 已接收消息总数。这个数字仅包括已保存到消息框的消息。
已接收消息/秒 – 每秒接收的消息数
删除重试 – 要删除已读文件的重试次数。
发送适配器
性能计数器可以提供主机级别的数据。性能对象被称为:BizTalk:FILE 发送适配器。
已发送字节 – 已发送字节总数。这个数字为所有已写入磁盘的文件的字节数。
已发送字节/秒 – 每秒发送的字节数
已发送消息 – 已发送消息数。这个数字是写入磁盘的文件数。
已发送消息/秒 – 每秒发送的消息数
HTTP 适配器
HTTP 适配器最初在 BizTalk Server 2002 中引入,它也是 BizTalk Server 中最常用的适配器之一。BizTalk Server 2006 为此适配器引入了一些增强功能。现在让我们来看一看这些增强功能。
挂起失败的请求
HTTP 接收适配器现在具有一个称为“挂起失败请求”的新配置设置,此设置可在入站处理(接收管道失败或路由失败)失败的情况下,控制 HTTP 请求。这项新设置有两个可能值:
False(默认值) - HTTP 接收适配器的工作机制与 BizTalk Server 2004 中一样:如果消息失败,则会放弃该消息,并将错误状态代码 (500) 发送给客户端
True – 如果路由或管道处理失败,HTTP 接收适配器会挂起消息。并将错误状态代码 (202) 发送回客户端,而消息也可在以后的阶段中恢复。
图13:HTTP适配器传输属性
性能计数器
接收适配器
性能计数器可以提供主机级别的数据。性能对象被称为:BizTalk:HTTP 接收适配器。
已接收消息 – 已接收消息总数。这个数字是已保存到消息框(已发布或已挂起)的消息数
已接收消息/秒 – 每秒接收的消息数
已发送消息 – 已发送消息数。这个数字是已抵达客户端的响应消息数。
已发送消息/秒 – 每秒发送的消息数
生成批处理的时间 – 生成入站批处理所花费的平均时间
将消息添加到批处理所用的时间 – IIS 将消息赋予适配器及至消息添加到批处理之间的平均时间
内在队列大小 – 队列中即将入站的消息数。
发送适配器
性能计数器可以提供主机级别的数据。性能对象被称为:BizTalk:HTTP 发送适配器。
已接收消息 – 已接收消息总数。这个数字是已保存到消息框(已发布或已挂起)的响应数
已接收消息/秒 – 每秒接收的消息数
已发送消息/秒 – 每秒发送的消息数
已发送消息 – 已发送消息数。这个数字是抵达目标服务器的请求数。
内在队列大小 – 队列中即将出站的消息数
总结
BizTalk Server 提供了常用的适配器框架,通过常用的传输和行业标准简化了两个或多个行业应用程序或贸易伙伴间的集成。BizTalk Server 在这一框架的基础上提供了多个现成的适配器。BizTalk Server 2006 引入了一些新的适配器,还增强了一些现有适配器的功能,进一步简化了集成流程。
更多信息请访问:http://www.microsoft.com/biztalk。