Envío de sucesos

Un origen de suceso envía sucesos en forma de objetos Java.

Específicamente, cada suceso es una instancia de una clase que implementa la interfaz org.eclipse.hyades.logging.events.cbe.CommonBaseEvent, que es una representación Java de la especificación Common Base Event. Para obtener más información, consulte el tema El modelo Common Base Event.

Para enviar sucesos, utilice los métodos sendEvent() de la interfaz Emitter. Cuando envía un suceso a un emisor, se produce lo siguiente:
  1. El emisor llama al método complete() del sucesos y se activa la cumplimentación de contenido opcional. Para obtener más información, consulte el apartado Cumplimentación del contenido del suceso de forma automática .
  2. El emisor asigna un número de secuencia y un identificador de instancia global a cualquier suceso que todavía no lo tenga.
  3. El emisor valida el suceso según la especificación Common Base Event.
    Nota: La especificación Common Base Event actual sólo permite un elemento de datos ampliados con un nombre determinado en cada nivel de jerarquía de contención de sucesos, pero esta restricción no se incluirá en futuras versiones de la especificación y Common Event Infrastructure no impone esta restricción.
  4. Si el filtrado está activo, el emisor contrasta el suceso con los criterios de filtros actuales para determinar si el suceso debe enviarse o descartarse.
  5. Finalmente, si el suceso es válido y pasa el criterio de filtro, el emisor envía el suceso al servidor de sucesos para la persistencia y distribución a los consumidores de sucesos.

Si el suceso no es válido o si el emisor encuentra un problema cuando intenta enviar el suceso al servidor de sucesos, se genera una excepción.

Nota: Si se habilita la seguridad de WebSphere, el ID de usuario de la aplicación debe correlacionarse con el rol de eventCreator o eventAdministrator para enviar sucesos mediante la transmisión EJB síncrona.

Condiciones de uso |


(c) Copyright IBM Corporation 2005, 2006.
Este centro de información está basado en tecnología Eclipse (http://www.eclipse.org)