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 实现