Configuración de gestores de trabajo

Un gestor de trabajo actúa como un servicio de agrupación de hebras y de contexto de hebras para componentes de aplicación que utilizan Concurrency Utilities for Java™ EE. Utilice la consola administrativa para configurar los gestores de trabajo.

Antes de empezar

Si no está familiarizado con los gestores de trabajo, consulte el tema sobre conceptos de gestores de trabajos.

Acerca de esta tarea

El servicio de gestor de trabajo siempre está habilitado. En las versiones anteriores del producto, el servicio de gestor de trabajo se podía inhabilitar mediante la consola administrativa o el servicio de configuración. Los objetos de configuración del servicio de gestores de trabajo todavía están presentes en el servicio de configuración, pero se ignora el atributo habilitado.

Puede definir varios gestores de trabajo para cada célula. Cada gestor de trabajos se enlaza con una ubicación exclusiva en el espacio de nombres JNDI (Java Naming and Directory Interface).

Importante: El servicio del gestor de trabajo sólo está soportado en el contenedor EJB (Enterprise JavaBeans) o el contenedor web. La búsqueda y utilización de un gestor de trabajo configurado desde un contenedor de clientes de aplicaciones (Java EE (Java Platform, Enterprise Edition) no está soportada.

Procedimiento

  1. Inicie la consola administrativa.
  2. Seleccione Recursos > Simultaneidad > Gestores de trabajo.
  3. Especifique un valor de Ámbito y pulse Nuevo.
  4. Especifique las propiedades necesarias para los valores del gestor de trabajo.
    Ámbito
    El ámbito del recurso configurado. Este valor indica la ubicación del archivo de configuración.
    Name
    El nombre de visualización del gestor de trabajo.
    Nombre JNDI
    Nombre de la interfaz JNDI (Java Naming and Directory Interface) correspondiente al gestor de trabajo. Las referencias de entorno de recursos se pueden enlazar a este nombre y las pueden utilizar los componentes que deben buscar al gestor de trabajo. Cada gestor de trabajo debe tener un nombre JNDI exclusivo dentro de la célula.
    Número de hebras de alarma
    El número máximo de hebras a utilizar para una agrupación de hebras independiente que está dedicada a procesar alarmas y trabajo planificado para ejecutarse en un momento específico. El gestor de trabajo supervisa y asigna las alarmas y el trabajo planificado a esta agrupación de hebras.
    Nota: El número de hebras de alarma que especifique para esta propiedad no influirá en el número de hebras que especifique para las propiedades Número mínimo de hebras y Número máximo de hebras. La propiedad Número de hebras de alarma sólo se aplica a la agrupación de hebras de hebras de alarma. Las propiedades Número mínimo de hebras y Número máximo de hebras sólo se aplica a la agrupación de hebras principal que maneja solicitudes de trabajo.
    Número mínimo de hebras
    Se aplica a la agrupación de hebras principal para el trabajo sometido al gestor de trabajo para ejecutarse inmediatamente (no planificado para un momento específico). El número de hebras que se va a conservar en la agrupación de hebras, creado según convenga.
    Número máximo de hebras
    Nota: Se aplica a la agrupación de hebras principal para el trabajo sometido al gestor de trabajo para ejecutarse inmediatamente (no planificado para un momento específico). El número máximo de hebras que se van a crear en la agrupación de hebras. El número máximo de hebras puede sobrepasarse temporalmente cuando el recuadro de selección Con posibilidad de crecimiento está seleccionado. Estas hebras adicionales se descartan cuando finaliza el trabajo en las hebras.
    Prioridad de hebras
    La prioridad que se asigna a todas las hebras de la agrupación de hebras creadas por la fábrica de hebras gestionada.

    Cada hebra tiene una prioridad. Las hebras con la prioridad más elevada se ejecutan antes que las hebras de menor prioridad. Para obtener más información acerca de cómo se utilizan las prioridades de hebras, consulte el Javadoc del método setPriority de la clase java.lang.Thread de la especificación JSE (Java Standard Edition).

  5. [Opcional] Especifique una Descripción y una Categoría para el gestor de trabajo.
  6. [Opcional] Seleccione los Nombres de servicios (tipos de contexto de hebras disponibles para los componentes Java EE) que desea que este gestor de trabajo capture desde la hebra de envío (o desde la hebra que busca o inyecta la fábrica de hebras gestionada) y para que estén disponibles en la hebra de ejecución. La lista de servicios seleccionados también se conoce como la política de contexto "adhesiva" del gestor de trabajo.

    Si se seleccionan más servicios de los necesarios, puede disminuir el rendimiento.

    Otros campos opcionales son:
    Tiempo de espera del trabajo
    Especifica el número de milisegundos que se debe esperar antes de liberar o cancelar una unidad de trabajo iniciada. Si no se especifica un valor, se inhabilita el tiempo de espera.
    Tamaño de la cola de solicitudes de trabajo
    Especifica el tamaño de la cola de solicitudes de trabajo. La cola de solicitud de trabajo es un almacenamiento intermedio que contiene los objetos de trabajos planificados y puede tener un valor de 1 o más. La agrupación de hebras obtiene trabajos de esta cola. Si no especifica un valor, o el valor es 0, el tamaño de la cola se gestiona automáticamente. Cuando el tamaño de cola se gestiona automáticamente, se calcula como el mayor de (número_máximo_hebras) o 20. Los valores largos generalmente pueden consumir importantes recursos del sistema.
    Acción completa de la cola de solicitudes de trabajo
    Especifica la acción efectuada cuando se agota la agrupación de hebras y la cola de solicitudes de trabajo está llena. Esta acción se inicia al someter trabajo que no sea de daemon al gestor de trabajo. Si se establece en FAIL, los métodos de la API del gestor de trabajo generan una excepción, en lugar de un bloqueo.
    [z/OS]Clase de transacción predeterminada
    [z/OS]Especifica el nombre de clase de transacción utilizado para clasificar el trabajo ejecutado por esta instancia del gestor de trabajo cuando la información de clase del servicio Work Load Manager dez/OS no está contenida en la información de contexto de trabajo.
    [z/OS]Clase de transacción de daemon
    [z/OS]Especifica el nombre de clase de transacción con el que clasificar el trabajo de "daemon" iniciado por esta instancia del gestor de trabajo.
  7. [Opcional] Seleccione Propiedades personalizadas > Nueva. Otros campos opcionales son:
    Name
    lateWorkTime
    Value
    Número de segundos
    Descripción
    Especifique una descripción
    Tipo
    Seleccione java.lang.String

    La propiedad personalizada lateWorkTime es el número de segundos más allá del cual el trabajo de inicio retrasado causa que se registre un mensaje informativo. El mensaje informativo se anota una vez para cada gestor de trabajo. El valor predeterminado es 60 segundos y el valor 0 inhabilita esta propiedad.

    Name
    lateAlarmTime
    Value
    Número de segundos
    Descripción
    Especifique una descripción
    Tipo
    Seleccione java.lang.String

    La propiedad personalizada lateAlarmTime es el número de segundos más allá del cual una alarma de activación retrasada debe causar que se registre un mensaje informativo. El mensaje informativo se anota una vez para cada gestor de trabajo. El valor predeterminado es 5 segundos y el valor 0 inhabilita esta propiedad.

  8. Guarde la configuración.

Resultados

El gestor de trabajo está ahora configurado y listo para que accedan a él los componentes de aplicación que deban gestionar el inicio de código asíncrono.

Icon that indicates the type of topic Task topic



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