Interfacce per adapter di trasmissione di tipo sollecitazione-risposta
Gli adapter di trasmissione utilizzano gli stessi meccanismi di batch utilizzati dagli adapter di ricezione per inviare i messaggi di risposta al server.
Nota
È consigliabile che gli adapter sollecitazione-risposta elaborino i messaggi in modo asincrono. In caso contrario esiste il rischio che si verifichi la duplicazione dei messaggi.
Affinché funzionino in modalità sollecitazione-risposta, gli adapter di trasmissione devono implementare le interfacce seguenti:
IBTTransport
IBaseComponent
IBTTransportControl
IPersistPropertyBag
IBTTransmitter
IBTTransmitterBatch e IBTBatchTransmitter (se è necessario inviare batch)
IBTBatchCallBack
I passaggi dell'interazione degli oggetti sono:
Dopo aver inviato un messaggio di sollecitazione, l'adapter riceve un messaggio di risposta dal server di destinazione e quindi ottiene un batch dal proxy di trasporto.
L'adapter aggiunge il messaggio di risposta al batch chiamando IBTTransportProxy::SubmitResponseMessage.
L'adapter invia il batch chiamando IBTTransportProxy::D one passando un puntatore all'interfaccia IBTBatchComplete per il callback dal motore di messaggistica.
Il motore di messaggistica chiama il metodo di callback IBTBatchCallBack::BatchComplete dell'adapter tramite il proxy di trasporto che notifica il risultato dell'operazione di invio.
Nella figura seguente vengono illustrate le interazioni degli oggetti coinvolte nella creazione di un adapter di trasmissione di tipo sollecitazione-risposta.
Diagramma delle interazioni di un adapter di trasmissione di tipo sollecitazione-risposta
Vedere anche
Variabili di adapter
Sviluppo di un adapter di trasmissione
Creazione di istanze e inizializzazione di un adapter di trasmissione
Interfacce per adapter di trasmissione sincroni
Interfacce per adapter di trasmissione asincroni
Interfacce per un adapter di trasmissione con supporto batch sincrono
Interfacce per un adapter di trasmissione con supporto batch asincrono
Interfacce per un adapter di trasmissione con supporto batch asincrono transazionale