共用方式為


BTARN 傳送管線

Microsoft BizTalk Accelerator for RosettaNet (BTARN) 準備在 RNIFSend 管線中傳輸的 RosettaNet 實作架構 (RNIF) 訊息, (RNIFSend.btp) 。 傳送管線包含下列元件:

  • XML 前置處理器

  • XML 組合器

  • 多用途網際網路郵件延伸標準/安全多用途網際網路郵件延伸 (MIME/SMIME) 編碼器

XML 前置處理器

XML 預處理器會將 DOCTYPE 標頭新增至訊息。 標頭會識別與訊息相關聯的文件類型定義 (DTD) 結構描述。 RNIF 規格要求必須有 DOCTYPE 標頭才能進行 RNIF 傳輸。

XML 組合器

XML 組合器是以 XML 組合器BizTalk Server為基礎。 它會將訊息內容的屬性傳送到信封和文件中, 並從訊息的 XML 部分和附件組合訊息。 它並不會執行訊息驗證。

For more information about the native BizTalk Server XML assembler, see "XML Assembler Pipeline Component" in BizTalk Server Help.

MIME/SMIME 編碼器

MIME/SMIME 編碼器是以 MIME/SMIME 編碼器BizTalk Server為基礎。 根據交易夥伴合約中的通訊協定設定,以及BizTalk Server MIME/SMIME 編碼器的設定,BTARN 編碼器會執行下列動作:

  • 新增 8 位元組二進位標頭到訊息,這是 RNIF 1.1 訊息的要求。

  • 編碼訊息部分,並計算摘要。

  • 加密內容 (服務內容加上附件) 或內容容器 (服務內容加上服務標頭及附件)。 如果您已將交易夥伴合約 False 之 [通訊協定] 索引標籤上的 [編碼所有埠] 設定設為 ,則編碼器只會加密承載。 如果您已將 [將所有埠編碼 ] 設定 True 設為 ,編碼器將會加密承載容器。

    For more information about the native BizTalk Server MIME/SMIME Encoder, see "MIME/SMIME Encoder Pipeline Component" in BizTalk Server Help.

訊息流程

透過 BTARN 傳送管線的訊息流程如下所示:

  1. 如果您已將交易夥伴合約 True的所有元件設定設為 ,MIME/SMIME 編碼器會編碼所有訊息元件。 它會使用合約的 屬性中 Encoding 設定的編碼方法。

  2. 對於 RNIF 2.01,如果訊息是動作訊息且有附件,編碼器將對每個附件執行下列動作:

    1. 如果附件是二進位,編碼器將編碼該附件。

    2. 編碼器將產生附件的內容識別碼。

    3. 編碼器將建立附件的 MIME 部分。

  3. 針對 RNIF 2.01,管線會加密訊息元件,並根據進程組態) 設定中所設定的 Is Persistent Confidentiality Required (設定來建置 RNIF 訊息:

    1. 如果您已將 [需要持續性機密性] 設定為 [承載],編碼器將會加密服務內容和附件。 接著,組合器會新增服務標頭、傳遞標頭和前序,以建構最後的 RNIF 訊息。

    2. 如果您已設定Payload Container所需的持續性機密性,編碼器將會加密服務標頭、服務內容和附件。 接著,組合器會新增傳遞標頭和前序,以建構最後的 RNIF 訊息。

    3. 如果您已將 [必要持續性機密性] 設定為 [無],則組合器會將服務標頭、傳遞標頭和前置詞新增至服務內容,而附件 (,而不需加密) 來建構最終的 RNIF 訊息。

  4. 對於 RNIF 1.1,組合器將建構未加密的最後 RNIF 訊息。

  5. 在以下情況中,編碼器將簽署訊息:

    1. 訊息是訊號訊息,而進程組態設定中 () 為 的[必要]屬性。 True

    2. 此訊息是動作訊息,而進程組態設定中的 [原始來源] 和 [內容 ] 屬性 (的不可撤銷為 ,) 為 True

  6. 對於 RNIF 2.01,編碼器將計算 MIME 訊息第一個內文部分的摘要,並保留摘要。 它會使用交易夥伴合約中方法屬性中 Digest 設定的方法來計算摘要, (SHA-1 或 MD5) 。

另請參閱

BTARN 中的訊息處理