Gestión de temporizadores persistentes de enterprise bean (EJB)
Las aplicaciones o los módulos pueden crear temporizadores persistentes de EJB automáticamente o a través de programas que se almacenan en una base de datos. Se proporciona un MXBean para ver los temporizadores persistentes que existen en la base de datos y eliminando algunos o todos los temporizadores persistentes que están asociados a una aplicación.
Acerca de esta tarea
La mejor forma de gestionar temporizadores persistentes de EJB es hacerlo a través de la aplicación que ha creado los temporizadores. La aplicación que ha creado el temporizador puede proporcionar el contexto de por qué se ha creado el temporizador y exactamente qué acción realiza el temporizador cuando este alcanza la caducidad. Sin embargo, para el desarrollo de aplicaciones y con fines de diagnósticos, el servicio del temporizador EJB proporciona un MXBean capaz de realizar funciones básicas de la gestión del temporizador, com.ibm.websphere.ejbcontainer.mbean.EJBPersistentTimerServiceMXBean.
El MXBean proporciona operaciones para encontrar los temporizadores persistentes de EJB que están asociados a una aplicación, un módulo o un bean específico. La información que se puede visualizar incluye el nombre del bean al que está asociado el temporizador y la planificación de cuando caduca el temporizador. Es posible que no se puedan ver los datos específicos a la aplicación que están asociados al temporizador. Las operaciones también se proporcionan para cancelar un temporizador específico o todos los temporizadores que están asociados a una aplicación, módulo o bean.
Las API de EJB no proporcionan un mecanismo para proporcionar una identidad exclusiva al crear temporizadores, sin embargo, cuando el temporizador está almacenado en la base de datos, se asocia una identidad exclusiva al temporizador y se utiliza como clave primaria en la base de datos. No hay ninguna otra forma de obtener mediante programas la identidad del temporizador, pero la identidad forma parte de la información visible proporcionada por las operaciones 'get' de MXBean. La identidad aparece en registros cuando se encuentra un error que implica el temporizador. Además, la identidad es el valor que se utiliza para cancelar un temporizador específico a través de la operación 'cancelTimer' de MXBean.
Nota: todas las operaciones de MXBean realizan lo mismo para ambos temporizadores, los automáticos y los persistentes programáticos.