RNIF 消息处理

RosettaNet 组织依据 RosettaNet 实现框架 (RNIF) 的规范定义消息交换。 RNIF 定义集成系统将如何传输消息。 BTARN 完全实现 RNIF 规范,并将该功能添加到 BTARN) 本机提供的现成Microsoft BizTalk Accelerator for RosettaNet (。

RNIF 通信非常复杂。 执行 RNIF 处理的公共进程包括各种验证检查和复杂的工作流逻辑。 BTARN 以本机方式提供此功能。 这样,您便可使用 RosettaNet 兼容系统,而无需重新开发或维护 RNIF 逻辑。

BTARN 对 RNIF 的支持

BTARN 支持 RNIF 的两个版本:RNIF 1.1 和 RNIF 2.0 (V02.00.01) 。 RNIF 2.0 增加了 RNIF 1.1 所不能支持的重要功能,包括加密、附件和同步事务。 RNIF 2.0 并不向后兼容 RNIF 1.1。

注意

BTARN 符合 RosettaNet Ready RNIF 2.0。

两个版本对 RosettaNet 消息的定义有所不同。 有关不同消息容器的详细信息,请参阅 RNIF Standard

集成系统通过 HTTP/HTTPS 和 SMTP 执行 RNIF 传输;但是,BTARN 仅实现 HTTP/HTTPS。 BTARN 不支持 RNIF 1.1 中的附件和同步事务。

不可否认性

RNIF 标准包括对不可否认性的要求。 这涉及到将 BTARN 接收或发送的任何消息的线路格式存储在不可否认的数据库中,以便你可以合法地证明你已接收或发送它。 为此,BTARN 对传入消息使用 BTARNArchive 数据库中的 MessageStorageIn 表,对传出消息使用同一数据库中的 MessageStorageOut 表。

您可以在流程配置的配置文件中分别设置服务内容和消息确认的不可否认性要求。 如果将“ 源不可否认”和“内容不可否认 ”和 “不可否认”必需 选项中的一个或两者设置为 True,则 BTARN 将存储以下数据:

数据 目录
RecordID 存储消息的唯一专用 ID
MessageCategory 请求 (0)、响应 (1) 或信号 (2)
DestinationParty 目标参与方名称
SourceParty 源参与方名称
PIPCode 例如,PIP3A4
PIPVersion 例如,V02.00
MessageContent 二进制格式的消息
MessageTrackingID 消息的消息跟踪 ID
PIPInstanceID 流程的 PIP 实例 ID

另请参阅

BizTalk Accelerator for RosettaNet 向 BizTalk Server 添加的功能
PIP 实现