共用方式為


SWIFT 接收配接器儲存和轉寄

接收配接器會從 SWIFT 存放區接收訊息,並轉送 (SnF) 佇列。 若要從佇列接收訊息,配接器必須開啟具有 SnF 佇列的會話。 若要開啟佇列,它必須有專用的用戶端進程,以建立與佇列的會話。 在設計中,此程式會實作為 COM 加上程式外元件。

推送會話存放區和轉寄順序

下列清單描述存放區和轉寄順序。

  1. 啟動處理訊息的伺服器應用程式。

  2. 伺服器進程會在第一次 SwCallback 期間開啟必要的安全性內容,並將 Sw:HandleInitRequest 作為輸入基本類型。

  3. 伺服器會回應 Sw:HandleInitRequest,並將 Sw:CryptoMode 和 Sw:FACryptoMode 設定為 [進階]。

    伺服器現在已準備好開始處理傳入要求。

  4. 若要開始從佇列傳遞訊息,用戶端進程會啟動推送會話。 根據介面卡組態 (推送模式) ,接收配接器會產生稱為 SnFQueueManager.exe 的用戶端進程,以在推送模式中取得佇列。

  5. SwCall () 會以 Sw:AcquireSnFRequest (在 Sw:ExchangeSnFRequest) 作為輸入基本類型來執行。 此要求會啟動一個會話,其中指出 (SwSec:FoundationCoNtext 具有所需的 RBAC 角色) 。

  6. 在回應 Sw:AcquireStatus 中的 「已接受」之後,SWIFTNet SnF 會立即開始將訊息傳送至取得中指定的伺服器。 如果尚未啟動接收配接器,訊息會收到例外狀況。 (這就是接收配接器已啟動) 很重要的原因。

  7. SWIFTNet SnF 會開始推送數個訊息, (最多到視窗大小) 。

  8. 對於認可的每個訊息,如果推送任何) ,就會 (新的訊息。

  9. 用戶端進程 (SnFQueueManager.exe) 已完成其工作,而且現在可以終止。 此程式會發出 SwSec:DestroyCoNtextRequest,以清除開啟的安全性內容。 在 Sw:TermRequest 之後,進程就會結束。

訊息相互關聯

[RequestRef] 欄位會保留並取代接收配接器在回應訊息中。 這可確保傳入訊息與回應訊息之間的端對端相互關聯

重複處理

如果收到 FileAct 要求,且配接器實例收到具有可能重複指標節點的訊息,則必須檢查參考的傳輸是否已順利完成,或是否已失敗,並採取適當的動作。 如果已經進行檔案傳輸,配接器會將傳輸狀態更新為「重複」,否則它會將其更新為「已接受」。

通知

如果傳送者要求 FileAct 要求的通知,配接器會檢查檔案傳輸完成事件,並在驗證檔案摘要值之後產生通知。 配接器會將通知訊息傳送至 BizTalk,以供傳送配接器取用,並將其傳送給傳送者。

另請參閱

SWIFT 接收配接器架構
SWIFT 接收配接器 URI
SWIFT 接收配接器初始化
SWIFT 接收配接器安全性內容
SWIFT 接收配接器同步和延遲模式