Puede utilizar un servicio configurable Timer para controlar el almacenamiento de sucesos para los nodos TimeoutNotification y TimeoutControl.
De forma predeterminada, la cola de almacenamiento utilizada por todos los nodos de tiempo de espera es SYSTEM.BROKER.TIMEOUT.QUEUE.
Sin
embargo, puede controlar las colas que distintos nodos de tiempo de espera
utilizan creando colas alternativas que contengan una variable
PrefijoCola y utilizando servicio configurable Timer para
especificar los nombres de esas colas para almacenar sucesos.
Siga estos pasos para especificar la cola que se utiliza para almacenar estados de suceso:
- Cree la cola de almacenamiento que utilizarán los nodos de tiempo de espera. Es necesaria la cola siguiente:
- SYSTEM.BROKER.TIMEOUT.PrefijoCola.QUEUE
La variable PrefijoCola puede contener caracteres válidos en un nombre de cola de WebSphere MQ, pero no debe tener más de ocho caracteres y no debe empezar ni finalizar con un punto (.). Por ejemplo, SET1 y SET.1 son prefijos de cola válidos, pero .SET1 y SET1. no son válidos.
Si no crea la cola de almacenamiento, WebSphere Message Broker crea
la cola cuando se despliega el nodo; esta cola está basada en la cola predeterminada.
Si la cola no se puede crear, el flujo de mensajes no está desplegado.
- Utilice el mandato mqsicreateconfigurableservice para crear un servicio configurable Timer. Puede crear un servicio configurable que se utilizará con solicitudes de tiempo de espera específico o con todas las solicitudes de tiempo de espera en un grupo de ejecución.
- Si el servicio configurable va a utilizarse con solicitudes de tiempo de espera específicas, cree el servicio configurable con el mismo nombre que la propiedad
Identificador exclusivo en los nodos
TimeoutNotification y TimeoutControl. Si el servicio configurable se va a utilizar con todas las solicitudes de tiempo de espera en un grupo de ejecución, cree el servicio configurable con el mismo nombre que el grupo de ejecución.
- Establezca la propiedad Prefijo de cola al valor necesario.
Por ejemplo, cree un servicio configurable Timer que utilice una cola con el prefijo SYSTEM.BROKER.TIMEOUT.SET1:
mqsicreateconfigurableservice MB8BROKER -c Timer -o myTimer
-n queuePrefix -v SET1
Puede utilizar el mandato mqsideleteconfigurableservice para suprimir el servicio configurable Timer. No obstante, la cola de almacenamiento no se suprime automáticamente cuando se suprime el servicio configurable, por lo que se debe suprimir por separado.
Para obtener más información, consulte
Propiedades de servicios configurables.
- En los nodos TimeoutNotification y TimeoutControl:
- Asegúrese de que el nombre del servicio configurable Timer es el mismo que el nombre especificado en la propiedad Identificador exclusivo en el separador Básicas; por ejemplo, myTimer. Si no existe ningún servicio configurable Timer con el mismo nombre que el Identificador exclusivo y si hay un servicio configurable con el mismo nombre que el grupo de ejecución, se utiliza ese servicio configurable en su lugar.
- Opcional: Utilice los mandatos mqsichangeproperties y mqsireportproperties para cambiar o ver las propiedades del servicio
configurable. Como alternativa, puede utilizar WebSphere Message Broker Explorer para ver
o modificar un servicio configurable. Para obtener más información sobre cómo
trabajar con servicios configurables, consulte Uso de WebSphere Message Broker Explorer para trabajar con servicios configurables.
El intermediario no utiliza las propiedades del servicio configurable hasta que se reinicie o se vuelva a desplegar el flujo de mensajes, o se reinicie el intermediario.