RNIF 訊息處理
RosettaNet 組織定義 RosettaNet 實作架構 (RNIF) 規格中的訊息交換。 RNIF 會定義整合系統如何傳輸訊息。 BTARN 會完整實作 RNIF 規格,將該功能新增至 BTARN Microsoft BizTalk Accelerator for RosettaNet () 原生提供現成的功能。
RNIF 通訊相當複雜。 執行 RNIF 處理的公用進程包括各種驗證檢查和複雜的工作流程邏輯。 BTARN 會以原生方式提供這項功能。 這可讓您不需要從頭開發或維護 RNIF 邏輯,就能使用與 RosettaNet 相容的系統。
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 | 所儲存訊息的專屬唯一識別碼 |
MessageCategory | 要求 (0)、回應 (1) 或信號 (2) |
DestinationParty | 目的合作對象的名稱 |
SourceParty | 來源合作對象的名稱 |
PIPCode | 例如,PIP3A4 |
PIPVersion | 例如,V02.00 |
MessageContent | 二進位格式訊息 |
MessageTrackingID | 訊息的訊息追蹤識別碼 |
PIPInstanceID | 程序的 PIP 執行個體識別碼 |
另請參閱
BizTalk Accelerator for RosettaNet 在 BizTalk Server 中新增的項目
PIP 實作