Daemon del planificador

Un daemon del planificador es una hebra de fondo que busca tareas que tengan que ejecutarse en la base de datos.

Se inicia un daemon de planificador para cada planificador definido en cada servidor. Si se ha configurado Planificador 1 en server1, sólo se ejecuta un daemon del planificador en server1 a no ser que se clone. Si se ha definido Planificador 1 en el nivel de ámbito de nodo, entonces se ejecutará el planificador en todos los servidores dentro de ese nodo.

El intervalo de sondeo determina la frecuencia a la que se consulta el almacén persistente. De forma predeterminada, este valor se establece en 30 segundos. Cuando se encuentra que una tarea está planificada para ejecutarse dentro del intervalo de sondeo actual, se establece una alarma de beans asíncronos. Entonces, se ejecuta la tarea lo más próximo posible a dicha hora con una hebra de alarma del gestor de trabajo asociada al planificador. De este modo, el número de hebras de alarma configuradas en el gestor de trabajo determina el número de tareas que se ejecutan a la vez. No se pierden tareas. Si se alcanza este límite, entonces simplemente se ponen en cola las tareas nuevas para ejecutarse cuando esté disponible una hebra de alarma. La hora real en que se activa la dicta la carga del servidor y la disponibilidad de hebras libres en la agrupación de hebras de alarma del gestor de trabajo asociado.

Daemons del planificador en un clúster

Cuando se configuran varios planificadores para que utilicen las mismas tablas (como es el caso en un entorno con clústeres), cualquier daemon puede buscar una tarea y establecer la alarma en su máquina virtual Java™ (JVM). La tarea se ejecuta en la máquina virtual donde se ejecuta por primera vez el daemon del planificador, hasta que se detiene el daemon y se inicia otro. Si una aplicación en server1 planifica una tarea para que se ejecute y server2 se ha iniciado antes que server1, la tarea se ejecutará en server2.

Si este no es el comportamiento deseado, puede añadir la propiedad personalizada del planificador daemonAutoStart a los valores del planificador. Si se establece esta propiedad en false se impide que el daemon del planificador asociado se inicie durante el arranque del servidor. Para añadir esta propiedad a los valores del planificador:
  1. En la consola administrativa, pulse Recursos > Planificadores.
  2. Seleccione de un planificador existente de la colección o cree un planificador nuevo.
  3. En Propiedades adicionales, seleccione Propiedades personalizadas y luego pulse Nuevo.
  4. Especifique daemonAutoStart en el campo Nombre y, en función de si desea habilitar o inhabilitar esta función, especifique false o true en el campo Valor.

    Puede especificar una descripción de esta propiedad personalizada en el campo Descripción, pero este campo no es necesario.

  5. Establezca Tipo en java.lang.String. java.lang.String es el valor predeterminado para este campo.
  6. Pulse Aceptar y luego pulse Guardar para guardar los cambios de configuración.
  7. Reinicie el servidor.

Para volver a habilitar el inicio automático de un planificador, cambie el valor de la propiedad personalizada por true o suprima la propiedad personalizada de los valores de configuración del planificador. Después de cambiar el valor de esta propiedad o suprimir esta propiedad de los valores de configuración del planificador, debe guardar la configuración y reiniciar el servidor.

El valor predeterminado de la propiedad daemonAutoStart es true.


Icon that indicates the type of topic Concept topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=csch_schedulerdaemon
File name: csch_schedulerdaemon.html