发起计算机上的消息流始于接收来自后端业务线应用程序的专有格式的消息。 它涉及将该消息转换为与 RosettaNet 实现框架(RNIF)兼容的消息,然后通过 Internet 将消息发送到响应方计算机。
如果合作伙伴接口进程(PIP)是单作,则唯一的响应是确认信号消息。 有关单操作消息流的信息,请参阅本主题后面的“已发起消息的流动”。 如果 PIP 是双重动作,则发起方除了单重动作消息流外,还会收到响应消息,并发出确认答复。
如果 PIP 是异步的,则通过 Internet 传输的每个消息都在不同的 HTTP 连接上发生。 如果 PIP 是同步的,则每个消息传输都在同一连接上发生,HTTP 适配器将保留该连接,直到进程完成。 在双作同步方案中,响应方计算机不会向发起方计算机发送确认,以响应初始请求消息。 响应消息充当确认。
发起方计算机上的 BTARN 组件
当消息流经发起程序计算机上的 BizTalk Accelerator for RosettaNet (BTARN)时,以下组件将处理该消息:
SQL 适配器
XML 接收管道
发起者私有进程
发起公共流程的启动者
XML 发送管道
HTTP 适配器
RNIFSend.aspx页面
有关这些组件以及如何处理消息的详细信息,请参阅 BTARN 中的消息处理。
发起的消息流
以下步骤描述启动消息在发起方 BTARN 计算机中的消息流。 下图显示了此过程。
业务线应用程序将消息发送到 Microsoft SQL 服务器。
BTARN 将消息从 SQL Server 数据库发送到 SQL 适配器。
XML 接收管道对消息执行简单的 XML 验证。
BizTalk Server 将消息路由到 MessageBox 数据库。
专用进程处理消息的服务内容。
公共进程处理消息的 RNIF 标头。
BTARN 将消息路由回 MessageBox 数据库。
发送管道执行消息的组装、签名、加密和编码。
BTARN 将消息路由到 HTTP 适配器。
BTARN 将消息路由到RNIFSend.aspx页,该页面通过 Internet 将其发送到其目标。