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.

Procedimiento

  1. Configure el servidor de aplicaciones para incluir una característica de EJB que soporte temporizadores persistentes y el conector REST en el archivo server.xml.
    <featureManager>
         <feature>servlet-3.1</feature>
         <feature>ejbPersistentTimer-3.2</feature>
         <feature>jdbc-4.1</feature>
         <feature>restConnector-1.0</feature>
    </featureManager>
  2. Inicie la JConsole desde el directorio bin de la JVM y conéctese al proceso de servidor Liberty.
  3. Vaya hasta el MXBean del servicio de temporizador de EJB.
  4. Especifique el nombre de la aplicación en el campo Serie de la primera operación 'getTimers' y envíe para recibir la información sobre los temporizadores persistentes para la aplicación.

Icono que indica el tipo de tema Tema de tarea

Nombre de archivo: twlp_ejb_perstimer_manage.html