共用方式為


訊息驗證引擎

BizTalk Accelerator for SWIFT (A4SWIFT) 提供最重要的功能之一,就是能夠完整驗證從目的地為 SWIFT 網路的後端系統接收的 SWIFT 訊息,或從由交易夥伴傳送的 SWIFT 網路 (接收) 。 驗證輸出 SWIFT 訊息可確保訊息符合 SWIFT 標準,且 SWIFT 網路不會拒絕訊息。

驗證輸入 SWIFT 訊息可確保從其他金融機構收到的訊息遵守特定合約, (商務規則) 關聯性的特定合約。 在這兩種情況下,在認可訊息之前驗證和捕捉錯誤的能力有助於降低交易成本和 TCO) 的總 (擁有成本。

下列清單描述構成A4SWIFT驗證引擎的四個部分:

  • 一般檔案剖析器所執行的結構化驗證

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

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

  • 訊息標記和「最佳努力」錯誤收集

結構驗證 (剖析)

A4SWIFT會根據 SWIFT 標準針對每個 SWIFT 訊息類型定義的 XSD 架構剖析 SWIFT 一般檔案訊息。 將一般檔案剖析為 XML 保證一般檔案的結構正確。 剖析也會產生更容易讀取、操作或轉換成其他格式或訊息類型的 XML。 您也可以針對資料有效性的架構驗證 XML,並使用 Business Rule Engine (BRE) 進行更複雜的評估。

SWIFT 反組譯程式會叫用 BizTalk 一般檔案剖析器,以剖析 SWIFT 反組譯程式所叫用的 SWIFT 一般檔案訊息。 SWIFT 反組譯程式會在錯誤集合中記錄剖析期間遇到的任何錯誤詳細資料,而且一律會嘗試繼續剖析資料,以盡可能在第一次傳遞收集許多結構化錯誤。 不過,大部分剖析錯誤都是嚴重錯誤,並在第一個錯誤時停止訊息處理。

如需結構驗證的詳細資訊,請參閱 使用架構

資料驗證 (XML 驗證)

您可以定義 SWIFT 訊息,這些訊息會傳遞結構化驗證,以及符合已定義 XSD 架構的格式正確的 XML。 A4SWIFT在剖析階段產生結構化有效 SWIFT 訊息的 XML。 A4SWIFT接著可以針對對應 XSD 架構中所定義之條件約束驗證此 XML 的資料正確性。

這些條件約束包括根據 SWIFT 標準定義的資料類型、長度和值範圍。 SWIFT 反組譯程式會叫用 XML 驗證讀取器來執行資料驗證。

SWIFT 反組譯程式會在錯誤集合中記錄 XML 驗證期間遇到的任何錯誤詳細資料,並繼續驗證其餘資料,以在第一次通過時盡可能收集許多 XML 驗證錯誤。 (與剖析不同,會保證 XML 驗證的接續。)

如需資料驗證的詳細資訊,請參閱 使用架構

SWIFT 網路和使用規則驗證 (BRE 驗證)

A4SWIFT會針對 Business Rule Engine (BRE) 原則,驗證 XML 以取得商務層級正確性的結構化有效 SWIFT 訊息。 這些原則包括強制執行 SWIFT 網路和使用規則,以及其他根據 SWIFT 標準定義的複雜跨欄位規則。 SWIFT 反組譯程式會叫用 BRE 來執行商務層級驗證。

SWIFT 反組譯程式會在錯誤集合中記錄在 BRE 驗證期間遇到的任何錯誤詳細資料,並繼續驗證其餘資料,以在第一次通過時收集盡可能多的 BRE 驗證錯誤。 (與 XML 驗證一樣,保證 BRE 驗證的接續。)

如需 SWIFT 網路和使用規則驗證的詳細資訊,請參閱 使用 BRE 原則

驗證失敗和訊息標記

A4SWIFT會透過訊息驗證的每個階段收集驗證錯誤和詳細資料:結構化剖析、XML 驗證和 BRE 驗證。 A4SWIFT使用啟發學習法收集這些錯誤,以盡可能收集訊息的相關錯誤資訊。 這項功能可讓失敗訊息在一次傳遞中攔截並回報所有錯誤,而不是有多個提交、驗證、失敗、修正、重新提交。

錯誤集合中任何驗證階段中至少有一個錯誤發生的訊息會被視為無效且失敗。 A4SWIFT將這些訊息發佈至 MessageBox 資料庫,但會以升級的屬性標示,以指出訊息驗證失敗,並報告每個驗證階段的錯誤計數。

除了升級的屬性之外,A4SWIFT會將錯誤集合序列化為 XML,並將集合附加為多部分訊息的「錯誤部分」。 最後一則訊息是由本文元件中的失敗訊息和錯誤集合 XML 中的錯誤部分所組成,並且會使用指出失敗狀態的A4SWIFT升級屬性來增強。 SWIFT 反組譯程式會將這個多部分訊息發佈至 MessageBox 資料庫。

BizTalk 傳送埠或協調流程可以訂閱特殊A4SWIFT升級屬性,從 MessageBox 資料庫擷取失敗的訊息。 您可以讓訂用帳戶擷取所有失敗的訊息,或只擷取來自特定驗證階段之特定數目錯誤的訊息。

擷取失敗的訊息之後,您可以將它傳送至報告應用程式、修復應用程式或進程,或失敗存放庫,或者您可以將其捨棄。

此功能可訂閱失敗訊息 (,以及區分訂用帳戶) 中的失敗類型,以及附加至每個失敗訊息的資訊豐富錯誤集合 XML,形成功能強大的架構來開發簡單的錯誤報表應用程式,例如訊息修復所提供,以及A4SWIFT安裝所安裝的新提交功能。

如需驗證失敗和訊息標記的詳細資訊,請參閱 使用失敗的訊息訂閱

另請參閱

BizTalk Accelerator for SWIFT 執行階段