响应方 BTARN 中的消息流
响应方计算机上的消息流从从发起方计算机通过 Internet 接收消息开始。 它涉及将该消息从 RosettaNet 实现框架 (RNIF) 兼容消息转换为后端应用程序的专有格式的消息,然后将消息路由到业务线应用程序。
如果合作伙伴接口流程 (PIP) 是单操作的,则唯一的响应是确认信号消息。 如果 PIP 是双重操作,则响应方将处理并发送响应消息,然后接收该响应的确认。
如果 PIP 是异步的,则通过 Internet 的每次消息传输将在不同的 HTTP 连接上进行; 如果 PIP 是同步的,则每次消息传输将在同一连接上进行,HTTP 适配器将一直保持该连接,直到相应流程完成为止。 在双操作同步方案中,响应方计算机不会向发起方计算机发送确认消息以响应初始请求消息, 而是以响应消息作为确认消息。
响应方计算机上的 BTARN 组件
当消息流经响应方计算机上的Microsoft BizTalk Accelerator for RosettaNet (BTARN) 时,以下组件将处理该消息:
RNIFReceive.aspx 页
HTTP 适配器
接收管道
响应方公共进程
响应方专用进程
SQL 适配器
发送管道
有关这些组件以及它们如何处理消息的详细信息,请参阅 BTARN 中的消息处理。
响应方计算机上的消息流
通过响应方 BTARN 计算机接收的消息流如下所示:
RNIFReceive aspx 页接收来自发起程序的传入消息。
BTARN 将消息提交到 HTTP 适配器,后者将其提交到接收管道。
接收管道对消息进行解码、反汇编和执行参与方解析,然后将消息转换为后端业务线应用程序的专有格式。
BTARN 将消息路由到 MessageBox 数据库。
公用流程处理消息的 RNIF 头。
专用流程处理消息的服务内容。 它生成一个确认,该确认将返回到公共进程、MessageBox 数据库、发送管道,然后返回到 HTTP 适配器,以便通过 Internet 返回到发起方。
BTARN 将消息路由到 MessageBox 数据库。
发送管道组合,然后对消息进行签名/加密/编码。
BTARN 将消息路由到 SQL 适配器。
BTARN 将消息提交到SQL Server和后端的业务线应用程序。