Compartir a través de


Uso de eventos COM+ con componentes en cola de COM+

El servicio de eventos COM+ se usa para administrar la entrega de eventos de publicadores a suscriptores. El servicio de componentes en cola de COM+ se puede usar para que el publicador y el tiempo de procesamiento del suscriptor sean independientes mediante la puesta en cola del mensaje del publicador y, posteriormente, reproducirlo en el suscriptor. Si necesita usar o no el servicio de componentes en cola depende de la lógica de negocios subyacente de la aplicación. Si necesita tener eventos que sean independientes del tiempo, puede crearlos mediante el servicio de eventos COM+ con el servicio de componentes en cola com+.

Nota

Para obtener más información sobre el uso del servicio de componentes en cola de COM+, consulte Componentes en cola de COM+.

 

El servicio de componentes en cola mantiene la invocación de orden de método dentro de un único mensaje. La grabadora procesa por lotes todas las invocaciones de método en un mensaje y, a continuación, el reproductor invoca esos métodos en orden cuando se procesa el mensaje.

Una grabadora de componentes en cola y un reproductor se pueden colocar en cualquiera de los dos lugares siguientes:

  • Entre el publicador y el objeto de evento
  • Entre el objeto de evento y el suscriptor

Si coloca la grabadora y el reproductor entre el publicador y el objeto de evento, se puede poner en cola el componente de clase de evento . El componente de clase de evento debe marcarse para poner en cola y activarse por el reproductor en un proceso independiente del publicador.

Para entregar eventos de forma asincrónica, componga la grabadora y el reproductor entre el objeto de evento y el suscriptor y establezca el atributo Queued del objeto de suscripción. Esto establece SubscriberMoniker de la siguiente manera: "queue:/new:/{12345678-1234-1234-1234-123456789012}".

Hay un orden de implicación de entrega que se debe tener en cuenta al usar componentes en cola en una situación de evento. Dado que el servicio de componentes en cola registra y reproduce todas las llamadas dentro de la duración de un solo objeto en un mensaje, todas las llamadas se reproducen en el orden en que se realizaron. Sin embargo, si hay más de una sesión con más de un objeto, no se puede garantizar el orden. Si el orden es importante, asegúrese de que las llamadas que deben reproducirse en orden residen en la misma instancia de objeto.

Filtrado de eventos en COM+

Publicación y entrega de eventos en COM+

Suscripciones

Objeto de clase de eventos COM+