É possível usar um serviço configurável de cronômetro para controlar o armazenamento de eventos
para os nós TimeoutNotification e
TimeoutControl.
Por padrão, a fila de armazenamento
utilizada por todos os nós de tempo limite é SYSTEM.BROKER.TIMEOUT.QUEUE.
No
entanto, é possível controlar as filas que são utilizadas por diferentes
nós de tempo limite criando-se filas alternativas contendo uma variável QueuePrefix e utilizando-se um serviço configurável
Timer para especificar os nomes dessas filas para o armazenamento de eventos.
Siga estas etapas para especificar a fila que é utilizada
para armazenar estados de eventos:
- Crie a fila de armazenamento que será utilizada pelos nós de tempo limite. A
seguinte fila é necessária:
- SYSTEM.BROKER.TIMEOUT.QueuePrefix.QUEUE
A variável QueuePrefix pode conter quaisquer caracteres
válidos em um nome de fila do WebSphere
MQ, mas não deve exceder oito caracteres nem começar ou terminar com um ponto
final (.). Por exemplo, SET1 e SET.1 são
prefixos de fila válidos, mas .SET1 e SET1. são inválidos.
Se você não criar a fila de armazenamento, o WebSphere Message Broker criará a fila quando o nó for implementado; essa fila será baseada na fila padrão. Se a fila não puder ser criada, o fluxo de mensagens não será implementado.
- Use o comando mqsicreateconfigurableservice para criar
um serviço configurável de cronômetro. É possível criar um serviço configurável para ser usado com pedidos de
tempo limite específicos ou com todos os pedidos de tempo limite em um grupo de execução.
- Se o serviço configurável for usado com pedidos de tempo limite específicos, crie o serviço configurável
com o mesmo nome da propriedade Identificador Exclusivo nos nós
TimeoutNotification e
TimeoutControl. Se o serviço configurável for usado com todos os
pedidos de tempo limite em um grupo de execução, crie o serviço configurável com o mesmo nome do grupo de
execução.
- Configure a propriedade Prefixo de Fila para o valor necessário.
Por exemplo, crie um serviço configurável de Cronômetro que usa uma fila prefixada com
SYSTEM.BROKER.TIMEOUT.SET1:
mqsicreateconfigurableservice MB8BROKER -c Timer -o myTimer
-n queuePrefix -v SET1
É possível usar o comando mqsideleteconfigurableservice
para excluir o serviço configurável de cronômetro. No entanto, a fila de armazenamento não é excluída
automaticamente quando o serviço configurável é excluído, portanto, é necessário excluí-la separadamente.
Para obter informações adicionais, consulte Propriedades de Serviços Configuráveis.
- Nos nós TimeoutNotification e
TimeoutControl:
- Certifique-se de que o nome do serviço configurável de cronômetro seja igual ao nome especificado na
propriedade Identificador Exclusivo na guia
Básico; por exemplo, myTimer. Se não houver um serviço configurável Timer com o mesmo nome do
Identificador Exclusivo, e se houver um serviço configurável com o mesmo nome do grupo de execução,
esse serviço configurável será utilizado.
- Opcional: Use os comandos mqsichangeproperties e mqsireportproperties
para alterar ou visualizar as propriedades do serviço configurável. Como alternativa, é possível usar o WebSphere Message Broker Explorer para
visualizar ou modificar um serviço configurável. Para obter informações adicionais sobre como trabalhar
com serviços configuráveis, consulte Usando o WebSphere Message Broker Explorer para Trabalhar com Serviços Configuráveis.
As propriedades para o serviço configurável não serão usadas pelo broker até que você reinicie ou
reimplemente o fluxo de mensagens, ou reinicie o broker.