Ricezione di una risposta

Poiché i componenti in coda sono progettati per funzionare in modo asincrono, le applicazioni client non devono bloccare in attesa di una risposta da una richiesta in coda. Tuttavia, è spesso utile per l'applicazione client o un'applicazione correlata nel computer client per ricevere una risposta alla fine. Ad esempio, un client potrebbe voler ricevere una notifica quando è stata completata correttamente una transazione richiesta.

Esistono diversi modi per un componente in coda per inviare una risposta al chiamante in modo asincrono. Ad esempio, potrebbe inviare un messaggio di posta elettronica. In alternativa, il server potrebbe pubblicare eventi associato in modo libero a cui il client potrebbe sottoscrivere.

Un altro modo per un client di ottenere una risposta da un componente in coda eseguito in un server consiste nel passare il metodo chiamato un oggetto di notifica. Un oggetto di notifica è un'istanza di un componente in coda eseguito nel client. Tale oggetto di notifica potrebbe essere abbastanza semplice, contenente solo un intero utilizzato per rappresentare un valore di errore o potrebbe essere abbastanza complesso, contenente tutte le informazioni necessarie per eseguire il rollback di una transazione nel client. In entrambi i casi, il client chiamante passa un oggetto di notifica come parametro di input ogni volta che desidera una risposta da un componente in coda che viene eseguito in un server. Poiché l'oggetto di notifica viene accodato, il server può chiamare i relativi metodi per modificare lo stato, che può essere successivamente letto dal client. In questo scenario, il servizio componenti in coda COM+ viene usato sia sul client che sul server per consentire la comunicazione asincrona in entrambe le direzioni.