何謂 SWIFTNet?
作為金融產業的一般用途業界標準解決方案,SWIFTNet 提供與應用程式無關的單一視窗介面,供參與全球金融社群之所有機構的所有連線應用程式使用。 實際存取權是由每個服務管理員的商業原則決策所控制,而不是由基礎結構的技術限制所控制。
SWIFTNet 為跨機構界限的任務關鍵性財務應用程式基礎結構供應商務持續性和災害復原的基礎。 SWIFTNet 的設計目的是要滿足機構社群需求,以達到任務關鍵性財務軟體解決方案的互通性。
為了互連商務應用程式,SWIFTNet 提供下列專案:
保證基礎結構可靠性
可用性
角色型和非角色型存取控制
對應和訊息驗證
訊息完整性
機密性
非否認性支援
訊息驗證
儲存和轉寄
SWIFTNet 使用 SWIFTNet Link (SNL) 作為 SWIFTNet 服務的應用程式程式設計介面,並使用 SWIFTAlliance 閘道 進行連線和可用性。 深入瞭解本主題中的這些資源。
SWIFTNet 連結概觀
商務軟體應用程式使用 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 的功能。 在執行時間,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 配接器端對端教學課程