Recepción de una respuesta

Dado que los componentes en cola están diseñados para funcionar de forma asincrónica, las aplicaciones cliente no deben bloquearse mientras esperan una respuesta de una solicitud en cola. Sin embargo, a menudo resulta útil que la aplicación cliente o una aplicación relacionada en el equipo cliente reciban una respuesta finalmente. Por ejemplo, es posible que un cliente quiera recibir una notificación cuando una transacción solicitada se haya completado correctamente.

Hay varias maneras de que un componente en cola devuelva una respuesta a su llamador de forma asincrónica. Por ejemplo, podría enviar un correo electrónico. Como alternativa, el servidor podría publicar eventos de acoplamiento flexible en los que el cliente podría suscribirse.

Otra manera de que un cliente obtenga una respuesta de un componente en cola que se ejecuta en un servidor es que el cliente pase el método llamado a un objeto de notificación. Un objeto de notificación es una instancia de un componente en cola que se ejecuta en el cliente. Este objeto de notificación puede ser bastante sencillo, que contiene solo un entero que se usa para representar un valor de error, o puede ser bastante complejo, que contiene toda la información necesaria para revertir una transacción en el cliente. En cualquier caso, el cliente que realiza la llamada pasa un objeto de notificación como parámetro de entrada siempre que desee una respuesta de un componente en cola que se ejecute en un servidor. Dado que el objeto de notificación está en cola, el servidor puede llamar a en sus métodos para modificar su estado, que posteriormente el cliente puede leer. En este escenario, el servicio de componentes en cola de COM+ se usa tanto en el cliente como en el servidor para permitir la comunicación asincrónica en ambas direcciones.