Una herramienta administrativa o de consumidor de sucesos puede suprimir sucesos del almacén de datos con la interfaz de acceso a sucesos.
Por qué y cuándo realizar esta tarea
Puede suprimir todos los sucesos del almacén de datos o limitar la supresión especificando grupos de sucesos, selectores de sucesos o ambas cosas.
Nota: Si se habilita la seguridad de WebSphere, el ID de usuario de la aplicación debe correlacionarse con el rol de
eventAdministrator para suprimir sucesos.
Pasos para realizar esta tarea
Para suprimir sucesos del almacén de datos, utilice el método
purgeEvents() del bean de acceso a sucesos. int purged = eventAccess.purgeEvents(eventGroup,
eventSelector,
transactionSize);
Los parámetros son los siguientes:
- eventGroup
- Una serie que contiene el nombre del grupo de sucesos que incluye los sucesos que desea suprimir. Debe ser el nombre de un grupo de sucesos existente definido en la configuración de la infraestructura de sucesos. Si no desea especificar un grupo de sucesos adicional, este parámetro puede ser nulo.
- eventSelector
- Una serie que contiene un selector de sucesos opcional que identifica los sucesos que se van a suprimir. Un selector de sucesos se
especifica con el formato de una expresión XPath (para obtener más información,
consulte el apartado Grabación de selectores de sucesos).
Si no desea especificar un selector de sucesos, este parámetro puede ser nulo.
- transactionSize
- Un entero distinto de cero que especifica el número de sucesos que desea suprimir en transacción de base de datos individual. En la mayor parte de los casos, puede utilizar la constante DEFAULT_PURGE_TRANSACTION_SIZE,
que se define mediante la interfaz EventAccess.
Resultado
El método purgeEvents() suprimirá todos los sucesos que cumplan todos los criterios especificados. Si los parámetros eventGroup y
eventSelector tienen un valor nulo, se suprimirán
todos los sucesos del almacén de datos. Los sucesos que lleguen después de que se haya iniciado la operación de supresión
no se depurarán. El valor devuelto es un entero que especifica el número de sucesos que se han suprimido.
Nota: Si el valor del parámetro transactionSize supera el tamaño máximo de
transacciones de depuración del perfil del almacén de datos, se generará la
excepción PurgeThresholdExceededException y no se suprimirá ningún suceso. El tamaño máximo de depuración de transacciones por omisión es de 100.000.