Puede utilizar un servicio configurable Aggregation para controlar el almacenamiento de sucesos para los nodos AggregateControl y AggregateReply.
De forma predeterminada, las colas de almacenamiento utilizadas por todos los nodos de agregación son:
- SYSTEM.BROKER.AGGR.CONTROL
- SYSTEM.BROKER.AGGR.REPLY
- SYSTEM.BROKER.AGGR.REQUEST
- SYSTEM.BROKER.AGGR.UNKNOWN
- SYSTEM.BROKER.AGGR.TIMEOUT
Sin embargo, puede
controlar las colas que distintos nodos de agregación utilizan creando
colas alternativas que contengan un PrefijoCola y un
servicio configurable Aggregation para especificar los nombres de esas colas para almacenar sucesos.
Siga estos pasos para especificar las colas que se utilizan para almacenar estados de suceso y establecer el tiempo de caducidad de una agregación:
- Cree las colas de almacenamiento que los nodos de agregación utilizarán. Se necesitan las colas siguientes:
- SYSTEM.BROKER.AGGR.PrefijoCola.CONTROL
- SYSTEM.BROKER.AGGR.PrefijoCola.REPLY
- SYSTEM.BROKER.AGGR.PrefijoCola.REQUEST
- SYSTEM.BROKER.AGGR.PrefijoCola.UNKNOWN
- SYSTEM.BROKER.AGGR.PrefijoCola.TIMEOUT
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 las colas de almacenamiento, WebSphere Message Broker
crea el conjunto de colas cuando se despliega el nodo; estas colas están basadas en las
colas predeterminadas. Si las colas no se pueden crear, el flujo de mensajes no se despliega.
- Utilice el mandato mqsicreateconfigurableservice para crear un servicio configurable Aggregation. Puede crear un servicio configurable para utilizarlo con una agregación específica o con todas las agregaciones de un grupo de ejecución.
- Si el servicio configurado se va a utilizar con una agregación específica, asegúrese de que el nombre del servicio configurables es el nombre que especifica en la propiedad Nombre de agregación en los nodos AggregateControl y AggregateReply. Si el servicio configurable se va a utilizar con todas las agregaciones 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.
- Opcional: Establezca la propiedad Timeout (tiempo de espera) para controlar el tiempo de caducidad de una agregación.
Por ejemplo, cree un servicio configurable denominado myAggregation,
que especifica las colas con el prefijo SYSTEM.BROKER.AGGR.SET1 y un tiempo de espera de 60 segundos:
mqsicreateconfigurableservice MYBROKER -c Aggregation -o myAggregation
-n queuePrefix,timeoutSeconds -v SET1,60
Puede utilizar el mandato mqsideleteconfigurableservice para suprimir el servicio configurable Aggregation. No obstante, las colas del almacenamiento no se suprimen automáticamente cuando se suprime el servicio configurable, por lo que se deben suprimir por separado.
Para obtener más información, consulte Propiedades de servicios configurables.
- En los nodos AggregateControl y AggregateReply:
- Asegúrese de que el nombre del servicio configurable Aggregation es el mismo que el nombre especificado en la propiedad Nombre de agregación en el separador Básicas; por ejemplo, myAggregation. Si no existe ningún servicio configurable Aggregation con el mismo nombre que la propiedad Nombre de agregación, y si un servicio configurable existe con el mismo nombre que el grupo de ejecución, se utiliza el 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.