BizTalk Server 中的适配器
BizTalk Server的主要设计目标之一是促进贸易伙伴之间的业务文档交换。 为了帮助实现此目标,BizTalk Server包括多个适配器,这些适配器使用常用的数据协议和文档格式在BizTalk Server和贸易合作伙伴之间提供连接。 本主题探讨适配器的含义以及使用适配器的原因。
什么是适配器?
适配器是一种软件组件,让你可以使用符合常用标准(例如 SMTP、POP3、FTP 或 Microsoft 消息队列 (MSMQ))的传送机制轻松地从 BizTalk Server 发出消息或将消息接收到 BizTalk Server 中。 随着 Microsoft BizTalk Server的发展,对快速启用与常用应用程序和技术连接的适配器的需求也随之增加。
BizTalk Server包含以下适配器: 称为“本机”或“集成”适配器:FILE、FTP、HTTP、MQSeries、MSMQ、POP3、SMTP、SOAP、Windows Sharepoint Services,以及 (WCF-WSHttp、WCF-BasicHttp、WCF-NetTcp、WCF-NetMsmq、WCF-NetNamedPipe、WCF-Custom 和 WCF-CustomIsolated) 的七个 WCF 适配器。 本机适配器随 BizTalk Server 一起安装。 你还可以通过使用 BizTalk 适配器框架为特定解决方案创建自定义适配器。
每个本地适配器均关联有一个接收位置,用于在特定地址侦听来自特定传输的消息。 在接收位置收到消息后,消息将传递给适配器。 适配器将向消息(通常在消息的正文部分)附加数据流,添加有关接收数据的源终结点的所有元数据,然后将消息提交到 BizTalk 消息引擎。
默认情况下,在运行 BizTalk 配置向导时,该向导将安装本地适配器,并为每个适配器创建具有默认配置的适配器处理程序。
使用 BizTalk Server 管理控制台,可以修改适配器处理程序的默认配置,还可为适配器添加、删除和修改发送端口和接收位置。 有关这些过程的详细信息,请参阅“另请参见”部分中的相应主题。
使用适配器的原因
使用适配器可极大地简化通过 BizTalk Server 传输消息的过程。 如果你的现有基础结构使用任意具有对应 BizTalk 适配器的传输,则通过 BizTalk Server 发送或接收消息的过程将非常简单,只需将相应的适配器配置为使用所对应的传输机制发送或接收消息即可。
内置适配器支持的功能
下表列出了每种本地适配器的主要优点以及对下列功能的支持情况:
事务支持 :能够在分布式事务协调器 (DTC) 事务的上下文下发送和接收文档。 若要确保按序送达消息并且不会复制或丢失文档,则必须使用此功能。
双向通信支持 (请求/响应或请求/响应) :能够发送文档和处理来自目标的响应消息,或者接收文档并将响应消息发送到源。
按顺序接收支持 :能够按文档接收的确切顺序将收到的文档发布到 BizTalk MessageBox 数据库。
启用 SSO :使用适配器发送或接收文档时使用 SSO 身份验证的功能。
承载进程 :适配器在其中执行的进程。 BizTalk IP 在 BTSNTSvc.exe 进程中执行,而 IIS OOP 在 Internet 信息服务器 (IIS) 进程中BizTalk Server进程外运行。
适配器 | 主要权益 | 事务支持 | 双向通信支持 | 按序接收支持 | SSO 已启用 | 宿主进程 |
---|---|---|---|---|---|---|
自定义 | 支持你的系统。 | 是,但需要自定义代码。 | 是,但需要自定义代码。 | 是,但需要自定义代码。 | 是,但需要自定义代码。 | BizTalk IP |
文件 | 简单易用。 | 否 | 否 | 否 | 否 | BizTalk IP |
FTP | 广泛应用于企业对企业通信。 | 否 | 否 | 否 | 是 | BizTalk IP |
HTTP(s) | 广泛应用于企业对企业通信。 | 否 | 请求/响应和要求/响应 | 否 | 是 | IIS OOP |
MSMQ | 确保在 BizTalk Server 和 Microsoft 消息队列之间一次性送达消息。 | 是 | 否 | 是 | 否 | BizTalk IP |
逻辑应用 | 从 Azure 逻辑应用接收并发送到 Azure 逻辑应用。 对于本地和云环境,使用此适配器访问许多 Azure 服务 | 是 | 取决于工作流设计 | 否 | 否 | 接收:BizTalk IP 发送:IIS OOP |
MQ Series | 确保在 BizTalk Server 和用于 Windows 平台的 IBM WebSphere MQ 之间一次性送达消息。 | 是 | 否 | 是 | 是 | BizTalk IP |
Office 365邮件 | 接收电子邮件并将其发送到 Office 365 | 否 | 无订单接收 | 否 | BizTalk IP | |
Office 365日历 | 在 Office 365 中接收和创建事件 | 否 | 无订单接收 | 否 | BizTalk IP | |
Office 365联系人 | 在 Office 365 中创建联系人 | 否 | 无顺序接收 | 否 | BizTalk IP | |
POP3 | 支持通过电子邮件接收文档。 | 否 | 否 | 否 | 否 | BizTalk IP |
SMTP | 支持通过电子邮件发送文档。 | 否 | 否 | 否 | 否 | BizTalk IP |
SOAP | 支持使用 Web Services。 | 否 | 请求/响应和要求/响应 | 否 | 是 | IIS OOP |
Windows SharePoint Services | 用于在 BizTalk Server 和 SharePoint 文档库之间交换 XML 和二进制消息。 | 否 | 否 | 否 | 否 | BizTalk IP |
WCF-WSHttp | 通过 HTTP 传输支持 WS-* 标准。 | 是,WsHTTP 支持事务(仅限 WS-Transactions) | 请求/响应和要求/响应 | 否 | 是 | IIS OOP |
WCF-BasicHttp | 使用 HTTP 或 HTTPS 与基于 ASMX 的 Web Services 以及符合 WS-I 基本配置文件 1.1 的客户端和其他服务进行通信。 | 否 | 请求/响应和要求/响应 | 否 | 是 | IIS OOP |
WCF-NetTcp | 通过 TCP 传输支持 WS-* 标准。 | 是 | 请求/响应和要求/响应 | 否 | 是 | BizTalk IP |
WCF-NetMsmq | 通过将 Microsoft 消息队列 (MSMQ) 作为传输利用来支持队列。 | 是 | 否 | 是 | 是 | BizTalk IP |
WCF-NetNamedPipe | 为在同一台计算机上进行进程间通信提供快速传输(仅适用于 WCF 应用程序)。 | 是 | 请求/响应和要求/响应 | 否 | 是 | BizTalk IP |
WCF 自定义 | 允许使用 WCF 扩展功能。 | 是 | 是 | 是,只要绑定支持。 | 是 | BizTalk IP |
WCF-CustomIsolated | 允许通过 HTTP 传输使用 WCF 扩展功能。 | 是 | 是 | 否 | 是 | IIS OOP |
企业适配器
下面是 Microsoft 提供的业务线 (LOB) 适配器的列表。
适配器 | 说明 | 支持的版本 |
---|---|---|
PeopleSoft Enterprise | 用于在 BizTalk Server 和 PeopleSoft 系统间交换组件接口 (CI) 消息。 | 支持的业务线 (LOB) 和企业系统 |
JD Edwards OneWorld XE | 用于在 BizTalk Server 和 JD Edwards OneWorld 系统间交换业务功能消息。 | 支持的业务线 (LOB) 和企业系统 |
JD Edwards EnterpriseOne | 用于在 BizTalk Server 和 JD Edwards EnterpriseOne 系统间交换业务功能消息。 | 支持的业务线 (LOB) 和企业系统 |
TIBCO Rendezvous | 用于在 BizTalk Server 和 TIBCO Rendezvous 间交换 XML 和二进制数据格式消息。 | 支持的业务线 (LOB) 和企业系统 |
TIBCO Enterprise Message Service | 用于在 BizTalk Server 和 TIBCO EMS 服务器间交换 XML 和二进制数据格式消息,可提供一个高度整合的可靠的应用程序基础结构。 | 支持的业务线 (LOB) 和企业系统 |
BizTalk 适配器包
还可以使用 BizTalk 适配器包随附的适配器连接到各种业务线系统。 有关 BizTalk 适配器包的详细信息,请参阅 BizTalk 适配器包。
另请参阅
保护适配器的最佳做法创建和删除实现企业单一登录的适配器处理程序