![[z/OS]](../images/ngzos.gif)
Visión general de los temporizadores
Los temporizadores definen un límite a la cantidad de tiempo necesaria para que finalice una operación determinada. El tipo de operación que controla un temporizador determina cuándo comienza a transcurrir el período de tiempo establecido para dicho temporizador.
Propiedades de temporizador relacionadas con la configuración de los beans controlados por mensajes para trabajar con los puertos de escucha o las especificaciones de activación.
A partir de la versión 7 de WebSphere Application Server, los puertos de escucha están en desuso. Por consiguiente, debe planificar la migración de sus configuraciones de despliegue de beans controlado por mensajes de IBM MQ para pasar de utilizar puertos de escucha a utilizar especificaciones de activación. Sin embargo, no debería comenzar esta migración hasta estar seguro de que la aplicación no tiene que trabajar con servidores de aplicaciones anteriores a WebSphere Application Server versión 7. En algunos casos podrá seguir utilizando el despliegue de beans controlados por mensajes y los puertos de escucha de IBM MQ y en otros casos utilizará el despliegue de beans controlados por mensajes y las especificaciones de activación de IBM MQ.
- control_region_mdb_request_timeout
- control_region_mdb_queue_timeout_percent
- server_region_mdb_stalled_thread_dump_action
- control_region_wlm_dispatch_timeout
- control_region_iiop_queue_timeout_percent
- server_region_iiop_stalled_thread_dump_action
A medida que siga las instrucciones para configurar estas propiedades, recuerde las propiedades que se aplican a los puertos de escucha y las que se aplican a las especificaciones de activación.
- Envía un código menor al cliente si el límite de tiempo transcurre antes de que la solicitud del cliente se asigne a un sirviente.
- Termina anormalmente el sirviente con EC3 ABEND si el límite de tiempo transcurre cuando la solicitud de cliente se está procesando en un componente de
aplicación que se ejecuta en el sirviente.
En esta situación todas las hebras de este sirviente se terminan. También se termina el sirviente para impedir que la aplicación retenga los recursos y, de este modo, impida que otras solicitudes utilicen estos recursos. Una vez terminado el sirviente, la gestión de la carga de trabajo (WLM) inicia un nuevo sirviente para que ocupe el lugar del sirviente que se ha terminado.
Avoid trouble: El tiempo de espera de actividad total de transacción y el tiempo de espera máximo de transacción tienen periodos de gracia más allá del valor de tiempo de espera excedido especificado, que es aproximadamente de cuatro minutos. Este período de tiempo ampliado debe transcurrir antes de que se produzca un ABEND. gotcha
- control_region_wlm_dispatch_timeout, que limita la cantidad de tiempo que una solicitud de cliente espera en la cola WLM, así como el tiempo necesario para que el componente de aplicación procese la solicitud
- transaction_defaultTimeout, que limita la cantidad de tiempo que el controlador espera a que se retrotraiga o se comprometa una transacción
Estos temporizadores se solapan sólo el tiempo que dura el proceso de la transacción. Para determinar qué temporizador ha provocado el error, puede utilizar los códigos menores específicos de los síntomas o los códigos de razón de EC3 abend.
Para determinar lo antes posible si se ha excedido el tiempo de espera y para impedir el bloqueo adicional de recursos, WebSphere Application Server impide que se lleve a cabo trabajo adicional de transacciones en la vía de acceso de transacciones cuando se produce una condición de tiempo de espera excedido. Esto se aplica del mismo modo al intento de continuar trabajando en el contexto de la transacción actual y al intento de trabajar en un contexto de transacción diferente.
Los controladores que se utilizan para controlar el comportamiento de los procesos pueden clasificarse en cinco tipos generales. Estos tipos generales y las operaciones que controlan, se resumen en la tabla siguiente.
Tipo general | Proceso de temporizador | Síntomas de tiempo de espera |
---|---|---|
Entrada | Los temporizadores de entrada definen límites para recibir una solicitud completa; la cuenta atrás empieza cuando se establece una conexión con el servidor J2EE. El protocolo de comunicación (HTTP, HTTPS) determina el temporizador que se utiliza para la solicitud. | La sesión se cierra. |
Sesión | Los temporizadores de sesión definen límites para el uso de las conexiones de sesión. Estos temporizadores empiezan la cuenta atrás cuando la sesión se queda desocupada. | La sesión se cierra. |
Asignación de WLM | Los temporizadores de asignación controlan cuánto tiempo espera una solicitud de cliente completa a ser asignada a una región de sirviente para su proceso. En algunos temporizadores de asignación, se puede especificar un valor adicional que designa el porcentaje del tiempo de asignación como el valor de tiempo de espera excedido para la cola WLM. Si se supera este período de tiempo, el trabajo se suprime de la cola WLM pero no se emite abend para el sirviente. La cuenta atrás empieza cuando el controlador coloca la solicitud en la cola WLM. Dependiendo del temporizador específico, el límite de tiempo puede incluir no sólo el tiempo de espera en la cola WLM, sino también el tiempo necesario para procesar una respuesta a la solicitud de cliente. | Mensaje
BBOO0327I para todos los tiempos de espera excedidos. Si se termina el sirviente, se muestran el mensaje BBOO0232W y un EC3 ABEND en el sirviente (región), acompañados de uno de los siguientes códigos de razón:
|
Transacción | Los
temporizadores de transacción definen durante cuánto tiempo:
|
Se muestran los mensajes
BBOT0003W o BBOO0232W y un EC3 ABEND en el sirviente, con uno de los siguientes códigos de razón:
|
Salida | Los temporizadores de salida definen durante cuanto tiempo espera un controlador a recibir la salida de una solicitud de cliente. La cuenta atrás empieza cuando se asigna la solicitud de cliente al sirviente para su proceso. El protocolo de comunicación (HTTP o HTTPS) determina el temporizador que se utiliza para la solicitud. | Se muestran el mensaje BBOO0232W y un EC3 ABEND en el sirviente, con el código de razón 04130007. |