共用方式為


Message Repair 程序

根據預設,BizTalk Server MessageBox 資料庫的暫止佇列中暫停失敗的郵件。 此進程會個別處理失敗的訊息與成功的訊息。 不過,使用此預設機制,您可以擷取失敗的訊息並加以修復。 A4SWIFT的訊息修復和新提交功能可讓A4SWIFT使用者修復訊息並重新提交。 接著,另一個A4SWIFT使用者可以驗證修復,而第三個使用者可以核准修復。

注意

在此內容中,A4SWIFT使用者是在部門修復工作流程中執行角色的使用者。 此A4SWIFT使用者是在設定檔 Web 用戶端的 [使用者] 連結中定義與憑證相關聯的。 此A4SWIFT使用者與 Windows 使用者帳戶不同,如 Windows 電腦管理公用程式A4SWIFT使用者群組中所定義。 身為A4SWIFT使用者的人員必須擁有 Windows 使用者帳戶,才能在提交訊息時使用該帳戶的憑證。 不過,該人員也可以作為其他A4SWIFT使用者:修復者、驗證者、核准者或建立者。 如需詳細資訊,請參閱 建立訊息修復和新提交的部門和角色

使用此修復工作流程時,A4SWIFT不會暫停失敗的訊息。 它會對失敗的訊息執行其他處理,然後將訊息卸載至 MessageBox,就像成功訊息一樣。 修復協調流程會將訊息卸載至A4SWIFT MRSR 網站,使用者可以在 InfoPath 表單中執行其功能。

訊息驗證

訊息修復和新提交會將下列驗證失敗的任何訊息傳送至 MRSR 網站以進行修復:

  • 一般檔案剖析器所執行的結構化驗證, (未剖析的訊息)

  • XML 驗證讀取器所執行的資料驗證

  • Business Rule Engine 所執行的 SWIFT 網路和使用規則規則驗證 (BRE)

    A4SWIFT會在與 SWIFT 訊息一起移動的錯誤集合物件中,收集驗證期間遇到的任何錯誤。 修復套裝程式括將錯誤資訊序列化為 XML,並將它附加至訊息做為錯誤部分。 此處理也包含使用升級屬性標記訊息,指出訊息驗證失敗 (A4SWIFT_Failed==True) ,以及另一個會報告每個驗證階段錯誤計數的升級屬性。 產生的多部分訊息包含下列各項:

  • 包含失敗訊息的本文部分

  • 包含 error-collection XML 的錯誤部分

  • 表示失敗狀態的升級屬性

訊息修復

MRSRDepartmentPolicy 內的 MRSRDepartmentRule 商務規則會決定哪個部門會處理失敗的訊息。 訊息修復協調流程會藉由將訊息路由傳送至與部門中修復角色相關聯的收件匣,以啟動修復工作流程。 執行修復角色的A4SWIFT使用者會在 InfoPath 表單中開啟訊息、修復訊息,然後簽署並提交訊息。 協調流程會將已修復的訊息路由傳送至每個修復、重設金鑰驗證或核准角色,並在工作流程成功完成之後,將訊息路由傳送至傳送埠。

除了驗證之外,A4SWIFT檢查訊息上的簽章,以判斷下列各項:

  • 修復工作流程中的使用者屬於相同的部門

  • 每個使用者只簽署一次

  • 對應至使用者的角色順序符合為該部門定義的工作流程中的順序

    如需部門的詳細資訊,請參閱 建立訊息修復和新提交的部門和角色

    A4SWIFT也可讓您修復未剖析的訊息。 不過,A4SWIFT在已修復的未剖析訊息上執行不同的處理。 如需詳細資訊,請參閱 修復未剖析的訊息