Interfacce per un adapter di ricezione richiesta-risposta di tipo sincrono
Per funzionare in modalità richiesta-risposta, tutti gli adapter di ricezione devono implementare le interfacce seguenti:
IBTTransport
IBTTransportControl (solo schede regolari)
IBTTransportConfig
IBaseComponent
IPersistPropertyBag
IBTBatchCallBack
IBTTransmitter
Per l'invio dei messaggi di richiesta, gli adapter di ricezione che supportano protocolli di richiesta-risposta (ad esempio, l'adapter di ricezione HTTP) eseguono le azioni seguenti:
L'adapter di ricezione riceve i messaggi di richiesta in ingresso. Ottiene un batch dal proxy di trasporto chiamando il metodo GetBatch dell'interfaccia IBTTransportProxy . In questa chiamata l'adapter passa un puntatore di callback all'implementazione del metodo IBTBatchCallBack.BatchComplete .
L'adapter aggiunge messaggi di richiesta al batch chiamando il metodo SubmitRequestMessage dell'interfaccia IBTTransportBatch , una volta per ogni messaggio di richiesta.
Quando sono stati aggiunti tutti i messaggi, l'adapter chiama il metodo Donedell'interfaccia IBTTransportBatch , che invia il batch al motore di messaggistica tramite il proxy di trasporto.
Dopo l'elaborazione del batch, il motore di messaggistica richiama il metodo di callback IBTBatchCallBack.BatchComplete dell'adapter tramite il proxy di trasporto. Lo stato dell'invio viene passato all'adapter come una matrice di valori HRESULT corrispondenti ognuno a un messaggio incluso nel batch. Se il batch non viene elaborato, nella pipeline o nell'orchestrazione, il messaggio di errore SOAP viene restituito all'adapter come una risposta.
I messaggi di richiesta in ingresso possono avere sottoscrittori di orchestrazione. Dopo aver completato l'orchestrazione e il messaggio di richiesta è stato elaborato, il motore di messaggistica invia il messaggio di risposta tramite il proxy di trasporto alla scheda chiamando il metodo TransmitMessage dell'adattatore dall'interfaccia IBTTransmitter .
L'adapter invia un messaggio di risposta ed elimina il messaggio originale dal database MessageBox.
Nella figura seguente vengono illustrate le interazioni tra oggetti coinvolte nella creazione di un adapter di ricezione di tipo richiesta-risposta.
Flusso di lavoro per un adapter di ricezione che invia un messaggio sincrono
Vedere anche
Variabili di adapter
Sviluppo di un adapter di ricezione
Creazione di istanze e inizializzazione di un adapter di ricezione
Interfacce per un adapter di ricezione In-Process
Interfacce per un adapter di ricezione isolato
Interfacce per un adapter di ricezione con supporto batch
Interfacce per un adapter di ricezione con supporto batch di tipo transazionale