Ricezione di una risposta

Poiché i componenti in coda sono progettati per funzionare in modo asincrono, le applicazioni client non devono bloccarsi durante l'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 una transazione richiesta è stata completata correttamente.

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 ad accoppiamento libero a cui il client potrebbe sottoscrivere.

Un altro modo per consentire a un client di ottenere una risposta da un componente in coda eseguito in un server consiste nel passare il metodo chiamato a un oggetto notifica. Un oggetto notifica è un'istanza di un componente in coda eseguito nel client. Un oggetto di notifica di questo tipo potrebbe essere piuttosto semplice, contenente solo un numero intero utilizzato per rappresentare un valore di errore o potrebbe essere piuttosto 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 eseguito in un server. Poiché l'oggetto di notifica viene accodato, il server può chiamare sui relativi metodi per modificarne lo stato, che successivamente può essere 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.