适配器
为了与外部系统、应用程序和实体交换消息,Microsoft BizTalk Server 使用了适配器的概念。 适配器 为 COM 或 。基于 NET 的组件使用各种通信协议) , (文件系统、数据库和自定义业务应用程序等业务终结点传输消息。
BizTalk Server 在发送和接收操作中使用适配器与外部实体交换消息。
使用适配器支持的协议从 BizTalk Server 向外部实体发送信息时,即执行发送(或发送端)操作。
适配器从外部实体接收信息并将其传递给 BizTalk Server 消息引擎时,即执行接收(或接收端)操作。
下图显示了适配器和适配器框架如何协同工作,以将您的应用程序连接到 BizTalk Server。
数据通过接收位置接收,该接收位置正在侦听指定地址处特定协议的消息。 接收位置与适配器和接收管道相关联。 您可以配置适配器和管道组件对具有预设协议的消息执行某个逻辑操作。
接收位置接收到消息后,消息将发送给适配器,适配器会创建新的 BizTalk Server 消息、将数据流附加到该消息(通常在消息的正文部分)中、添加接收数据的终结点的所有相关元数据,然后将消息提交到消息引擎中。
消息引擎将消息发送到接收管道,在这里会将数据转换成 XML,验证消息发件人的身份,对消息进行解密,然后验证 XML。
消息引擎将消息发布到 MessageBox。 MessageBox 是一个包含待处理消息的 Microsoft SQL Server 表。 两种业务流程和发送端口都可以订阅 MessageBox。
消息引擎根据与订户筛选器所设置规范匹配的消息上下文属性,将消息发送给业务流程或发送端口订户。
如果某个业务流程是订户,它会处理消息并使用发送端口将消息发送出去。 在发送端口获得消息后,或者在发送端口是唯一订户的情况下,该消息会经过发送管道传递到发送适配器中,然后通过网络进行传输。
适配器框架
接收适配器负责通过将网络/数据源流附加到消息正文来创建新的 BizTalk Server 消息。 它还添加有关接收数据的终结点的所有元数据,然后将消息提交到消息引擎。
接收适配器从接收终结点删除数据,或向客户端发送相应的确认消息以指示数据已被 BizTalk Server 接受。
发送适配器负责使用特定传输协议将 BizTalk 消息发送到指定的终结点。
有关适配器、适配器的结构和编写自定义适配器的详细信息,请参阅 开发自定义适配器。