Valores del servicio de temporizador EJB
Utilice esta página para configurar y gestionar el servicio de temporizador EJB (Enterprise JavaBeans) para un contenedor de EJB específico.
Para ver esta página de la consola de administración, pulse
.Tanto los temporizadores persistentes como los no persistentes pueden existir simultáneamente, y las configuraciones persistentes y no persistentes no son mutuamente excluyentes. La aplicación puede utilizar tanto los temporizadores persistentes como los no persistentes.
Utilice los temporizadores persistentes cuando el temporizador deba persistir durante las conclusiones y los reinicios del servidor. De lo contrario, utilice los temporizadores no persistentes cuando una conclusión del servidor deba cancelar el temporizador.
Cuando un temporizador persistente no se active porque el servidor no está disponible, se recupera el intento cuando se reinicia el servidor. Cuando un temporizador no persistente no se activa porque el servidor no está disponible, el intento no se recupera, porque al concluir el servidor se cancela el temporizador no persistente.
Configuración de temporizador EJB persistente
Utilizar la instancia de planificador del servicio de temporizador EJB interno
El producto proporciona una instancia de planificador interna para que la utilice el servicio de temporizador EJB. La instancia del planificador interna está preconfigurada con la funcionalidad básica de temporizador EJB y proporciona valores de configuración limitada para un servicio de temporizador EJB.
Puede especificar que desea utilizar la instancia del planificador interna para gestionar las tareas de temporizador persistentes. Las tareas se propagan a una base de datos Derby asociada al proceso de servidor. Si selecciona esta opción se excluye la opción Utilizar instancia del planificador personalizada.
La instancia del planificador interna es el valor predeterminado. Como alternativa, se puede utilizar una instancia del planificador personalizada.
Utilizar instancia de planificador personalizada
Puede realizar una configuración más avanzada del servicio de temporizador EJB si define una instancia del planificador personalizada.
Una instancia del planificador personalizada proporciona más opciones de configuración que la instancia del planificador preconfigurada del servicio de temporizador EJB interno. Puede definir una instancia del planificador personalizada cuando ejecuta un entorno en clúster, lo que permite ejecutar todos los miembros del clúster con una única instancia del planificador. Esta definición permite ejecutar en otros miembros los temporizadores EJB persistentes creados en un miembro del clúster. Si se proporciona una instancia de planificador personalizada, también se pueden mantener los temporizadores EJB persistentes en la misma base de datos que otras tareas planificadas. Si selecciona esta opción se excluye la opción Utilizar instancia del planificador personalizada del servicio de temporizador EJB.
Es posible que desee definir una instancia del planificador personalizada para aislar hebras utilizadas por el servicio de planificador desde estas hebras utilizadas por el servicio de temporizador EJB. Las hebras del servicio de temporizador EJB de una instancia del planificador personalizada se pueden compartir para su uso con los temporizadores no persistentes, o puede configurar una agrupación de hebras diferente para los temporizadores no persistentes. Incluso con una agrupación de hebras dedicada a los temporizadores EJB, es posible que las caducidades del temporizador se retrasen si no hay suficientes hebras disponibles. Debe evaluar el número de temporizadores y sus frecuencias de caducidad para establecer el número de hebras.
Nombre JNDI de origen de datos
Especifica el nombre JNDI (Java™ Naming and Directory Interface) del origen de datos en los que los temporizadores EJB persistentes se almacenan para este contenedor EJB. Para los temporizadores EJB se puede utilizar cualquier origen de datos disponible en el espacio de nombres.
Varios contenedores de EJB pueden compartir un solo origen de datos mientras que se utilizan distintas tablas especificando un prefijo de tabla.
Información | Value |
---|---|
Tipo de datos | Serie |
Valor por omisión | jdbc/DefaultEJBTimerDataSource |
Alias del origen de datos
Especifica un alias de autenticación para un nombre de usuario y una contraseña utilizados para acceder a la origen de datos.
Información | Value |
---|---|
Tipo de datos | Serie |
Prefijo de tabla
Una serie que precede a los nombres de tabla del servicio de temporizador EJB (TASK, TREG, LMGR y LMPR). Estas tablas se crean al iniciar el servidor si no existen previamente. Consulte el servicio del planificador para obtener información acerca de cómo crear manualmente estas tablas. Varios servicios de temporizador EJB independientes pueden compartir la misma base de datos si cada instancia especifica una serie de prefijo distinta. Si se utiliza el mandato removeAutomaticEJBTimers para eliminar los temporizadores de un planificador especificado, dicho planificador debe tener un prefijo de tabla exclusivo. De lo contrario, se pueden eliminar más temporizadores de espera.
Información | Value |
---|---|
Tipo de datos | Serie |
Valor por omisión | EJBTIMER_ |
Intervalo de sondeo
Especifica el intervalo en el que el daemon del servicio de temporizador EJB sondea la base de datos. Cada operación de sondeo puede ser costosa. Si el intervalo es pequeño y hay varias tareas planificadas, el sondeo puede utilizar una gran parte de los recursos del sistema. Los temporizadores nuevo establecidos para caducar antes que este intervalo puede que no se ejecutan hasta que finalice el intervalo. Si este valor es demasiado grande, se puede cargar en la memoria un número potencialmente grande de sucesos de temporizador, ya que todos los sucesos de temporizador que se produzcan en el siguiente intervalo de sondeo se leen cada vez.
Información | Value |
---|---|
Tipo de datos | Integer |
Unidades | segundos |
Valor por omisión | 300 |
Rango | De 3 a 1800 |
Número de hebras de temporizador
Número de hebras utilizado para ejecutar tareas de temporizador EJB simultáneas. Si se establece el número de hebras de temporizador en cero, se inhabilita el servicio de temporizador EJB.
Información | Value |
---|---|
Tipo de datos | Integer |
Valor por omisión | 1 |
Rango | De 0 a 500 |
Nombre JNDI del planificador
Especifica el nombre JNDI de una instancia del planificador que se va a utilizar para gestionar y persistir los temporizadores EJB. Este campo sólo se utiliza cuando se selecciona Utilizar instancia del planificador personalizada. La información de configuración de la instancia del planificador del servicio de temporizador EJB interna no se aplica a la instancia del planificador especificada.
Información | Value |
---|---|
Tipo de datos | Serie |
Configuración de temporizador EJB no persistente
Número máximo de reintentos
Especifica el número máximo de veces que un tiempo de espera anómalo no se puede reintentar. Si un tiempo de espera es correcto tras el reintento, el servidor deja de intentar ejecutarlo. Si el reintento falla, el servidor continúa reintentado hasta que el tiempo de espera resulte satisfactorio, o hasta que se alcance el límite de tiempo de espera. Una vez que se alcance el límite de reintentos, el servidor no intenta ejecutar el tiempo de espera, incluso si el tiempo de espera no se ha ejecutado correctamente. El valor predeterminado -1 indica que se realizarán reintentos de forma ilimitada. Un valor de 0 indica sin reintento y no es compatible con la especificación. Un valor de 1 o mayor indica el número específico de reintentos permitidos.
Información | Value |
---|---|
Tipo de datos | Integer |
Valor por omisión | -1 |
Rango | -1 o mayor |
Intervalo de tiempo entre reintentos
Especifica el intervalo entre reintentos para un tiempo de espera que ha fallado. El primer reintento siempre se produce inmediatamente, independientemente del intervalo configurado aquí. Todos los reintentos adicionales esperan durante el intervalo especificado aquí. Un valor de 0 indica que todos los reintentos son inmediatos. Un valor de 1 o superior indica que los reintentos deben esperar durante ese número específico de segundos.
Información | Value |
---|---|
Tipo de datos | Integer |
Valor por omisión | 300 segundos |
Rango | 0 o más |
Número de hebras de temporizador
Especifica el número de hebras disponible en la agrupación de hebras exclusivo que se utiliza para los temporizadores no persistentes. Esta opción de configuración sólo está disponible cuando los temporizadores no persistentes no comparten una agrupación de hebras con los temporizadores persistentes. Esta opción de configuración es diferente de la opción Configuración del número de hebras de temporizador de la sección Temporizadores EJB persistentes, porque dicha opción sólo se aplica a los temporizadores persistentes utilizando la instancia del planificador interno predeterminado.
Información | Value |
---|---|
Tipo de datos | Integer |
Valor por omisión | 1 |
Rango | De 0 a 500 |