共用方式為


什麼是 SWIFTNet?

SWIFTNet 是金融產業的一般用途、業界標準解決方案,可為參與全球金融界的所有機構的所有連線應用程式提供獨立、單一視窗介面。 實際存取權是由每個服務管理員的商務原則決策所控制,而不是由基礎結構的技術限制所控制。

SWIFTNet 為跨機構界限的任務關鍵性財務應用程式基礎結構提供商務持續性和災害復原的基礎。 SWIFTNet 的設計目的是要滿足任務關鍵性財務軟體解決方案互作性的機構社群需求。

為了互連商務應用程式,SWIFTNet 提供以下功能:

  • 保證基礎結構可靠性

  • 可用性

  • 角色型和非角色型訪問控制

  • 通訊員和訊息驗證

  • 訊息完整性

  • 保密性

  • 非否認性支援

  • 訊息驗證

  • 儲存和轉寄

SWIFTNet 會使用 SWIFTNet Link (SNL) 作為 SWIFTNet 服務的應用程式程式設計介面,並使用 SWIFTAlliance 閘道 進行連線和可用性。 在本主題中深入瞭解這些資源。

商務軟體應用程式使用 SWIFTNet Link (SNL) 應用程式開發介面 (API) 來存取和使用 SWIFTNet 服務。 SNL 是 SWIFTNet 的必要網路介面。 SWIFTNet 要求所有外部介面使用 SNL。 SNL 也包含支援傳訊、安全性和服務管理功能的背景進程。 SNL 已納入 SWIFTAlliance WebStation 和 SWIFTAlliance 網關(SAG)。

SNL 會在企業應用程式元件之間建立低耦合的客戶端/伺服器關聯性。 互動不是直接叫用方法或函式,而是訊息導向:結構化訊息會在用戶端與伺服器之間傳遞。 專為 SWIFTNet 服務設計的商務應用程式通常包含一組客戶端和伺服器。 相同的用戶端或相同的伺服器進程可以多次啟動。 請注意,您無法預測傳入訊息要求會被傳遞到相同應用程式的哪個程序實例。 用戶端進程內的多個線程可以叫用 SwCall API 函式。 伺服器進程也可以有多個線程;不過,只有一個線程可以叫用 SwCallback。 用戶端和伺服器進程不能在同一個進程中合併。

SNL 提供一組專為高可用性和高輸送量環境而設計的傳輸層級功能。 這些功能包括:

  • 負載平衡

  • 位置透明度和路由,保護應用程式元件免於基礎傳輸技術

  • 傳輸層級驗證和機密性,封裝在 SNL 內,並以透明方式提供給應用程式

  • 商務應用程式軟體可在必要時建立端對端安全性(使用者應用程式對使用者應用程式)的安全性功能。

    在原始程式碼層級使用 C++ 或 Java 進行程式設計方面,只有兩個函式:SwCall 和 SwCallback。 用戶端應用程式會使用 SwCall 透過 SWIFTNet 存取伺服器應用程式。 伺服器應用程式會使用 SwCallback 透過 SWIFTNet 回應用戶端。

    SwCall 和 SwCallback 函式透過傳遞結構化的 XML 訊息到 SWIFTNet 並從 SWIFTNet 接收訊息,來存取 SWIFTNet 的功能。 在執行階段,SNL 包含兩種軟體程式庫,其程式碼會在與商業應用程式客戶端或伺服器進程相同的位址空間內執行,以及在其自身位址空間中運行的獨立進程(守護程式或服務)。 軟體連結庫可透過SNL API存取。

SWIFTAlliance 閘道概觀

SWIFTAlliance 閘道 (SAG) 是 SWIFTNet 的介面產品。 其中包含 SWIFTNet Link 的所有功能。 此外,它為 SWIFTNet 使用者提供數種不同的連線能力和可用性功能,為各種系統整合問題提供解決方案。

SAG 支援數種不同的作業模式。 其中一種是嚴格的 SWIFTNet 連結模式,特別與適用於 SWIFT 的 FileAct 和 InterAct 配接器有關。 在嚴格的 SWIFTNet 連結模式中,SAG 會呈現與 SWIFTNet Link 介面功能相等的傳訊介面,如這些主題所述。

SAG 可作為訊息集中器。 它會接收來自各種其他應用程式的訊息,並透過 SWIFTNet 傳遞訊息。 它會透過主機配接器接收這些訊息,包括 WebSphere MQ 主機配接器,可讓各種不同類型的運算平臺上執行的商務應用程式透過 SWIFTNet 傳遞訊息。

下一章節

什麼是 FileAct 配接器?
什麼是 InterAct 配接器?
BizTalk FileAct 和 InterAct 配接器端對端教學課程

另請參閱

瞭解 FileAct 和 InterAct 配接器架構