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.
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.
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