Client e server SWIFTNet

SWIFT usa i termini client e server per descrivere l'invio e la ricezione. Un client SWIFT è un processo che chiama il collegamento SWIFTNet (SNL) per avviare la comunicazione tramite SWIFTNet. In BizTalk Server viene chiamato adattatore di invio. Un server SWIFT è un programma chiamato dal SNL quando il traffico viene eseguito tramite SWIFTNet. In BizTalk Server viene chiamato adattatore di ricezione.

Non confondere il client SWIFT e il server con il client aziendale e il server. Ad esempio, un client (organizzazione) si basa sui servizi forniti da un server (organizzazione). Se il server (organizzazione) vuole avviare una comunicazione con il client (organizzazione), deve usare un'applicazione client SNL a tale scopo e il client (organizzazione) deve avere un'applicazione server SNL per ricevere il traffico in ingresso. Questa operazione è descritta nella figura seguente.

Relazione SWIFTNet tra client e server

SNL presuppone che le applicazioni client e server siano eseguibili avviate dal prompt dei comandi. Sono entrambi collegati alla DLL API SNL, che comunica con il processo di istanza SNL effettivo.

Applicazioni client SNL

Le applicazioni client SNL si basano sull'API SwCall descritta di seguito. Tecnicamente, un'applicazione client tipica può essere descritta come segue:

Main:  
  Initialize SNL API  
  Repeat  
    Call SwCall API  
  Until shutdown  

Le applicazioni client SNL devono essere eseguite in un processo dedicato, perché SNL fa riferimento al contesto client in base all'ID processo. SNL sincronizza le chiamate che usano le risorse Tuxedo per SwCall. Di conseguenza, solo un singolo thread client alla volta può eseguire in modo efficace un swCall.

Il client supporta la modalità di comunicazione sincrona. Ciò significa che il ritorno sul swCall si verifica quando la risposta viene restituita dal server. Il successivo SwCall può essere eseguito solo dopo questa restituzione.

Applicazioni server SNL

Le applicazioni server SNL sono leggermente più complesse rispetto alle applicazioni client. Le applicazioni server registrano funzioni di callback prima di eseguire una chiamata di blocco nella DLL SNL. Tecnicamente, un'applicazione server tipica può essere descritta come segue:

Main:  
  Initialize SNL API  
  Call SwRegisterSwCallback, registering the Callback function  
  Call SwServer, block and receive callbacks  
  
Callback(Request):  
  Process Request  
  Return Response  

L'applicazione server può chiamare l'API SwCall mentre nella funzione di callback. In alcuni casi deve chiamare SwCall per poter produrre il risultato o la risposta desiderati. Tuttavia, un'applicazione server non può mai avviare una comunicazione sulla rete. Un'applicazione server non può mai essere un'applicazione client.

Nella figura seguente la chiamata Inizializza è un'astrazione per il processo di inizializzazione dell'API SNL, che richiede più chiamate. La chiamata con etichetta SwCallback() verrà ripetuta più volte e la chiamata con etichetta SwCall() è facoltativa.

Funzionalità del server SNL

Tutte le chiamate tra il server e la DLL API SNL sono chiamate di funzione sincrone standard C.

Vedere anche

Informazioni sull'architettura degli adapter FileAct e InterAct
Architettura dell'adapter di trasmissione SWIFT
Architettura dell'adapter di ricezione SWIFT