Mandato createWMQActivationSpec
Utilice el mandato createWMQActivationSpec para crear una especificación de activación para el proveedor de mensajería de IBM MQ en un ámbito específico.
Para ejecutar el mandato, utilice el objeto AdminTask del cliente de scripts wsadmin.
El cliente de
script wsadmin se ejecuta desde Qshell. Para más información, consulte el tema "Configurar Qshell
para ejecutar scripts de WebSphere Application Server".
Este mandato sólo es válido cuando se utiliza con servidores de aplicaciones WebSphere Application Server versión 7 y posteriores. No lo utilice con versiones anteriores.
print AdminTask.help('WMQAdminCommands')
print AdminTask.help('nombre_mandato')
AdminConfig.save()
Finalidad
Utilice el mandato createWMQActivationSpec para crear una especificación de activación del proveedor de mensajería de IBM MQ en un ámbito específico.
- Una especificación de activación del proveedor de mensajería de IBM MQ ya existe con el mismo nombre en el mismo ámbito.
- El nombre de JNDI entra en conflicto con otra entrada en la JNDI de WebSphere Application Server.
- -ccdtUrl
- -ccdtQmgrName
- -ccdtUrl
- -ccdtQmgrName
Objeto de destino
Ámbito del proveedor de mensajería de IBM MQ en el que se va a crear la especificación de activación del proveedor de mensajería de IBM MQ.
Parámetros necesarios
- -name
- Nombre administrativo asignado a esta especificación de activación de proveedor de mensajería de IBM MQ.
- -jndiName
- Nombre y ubicación utilizados para enlazar este objeto en la JNDI de WebSphere Application Server.
- -destinationJndiName
- Nombre JNDI de un destino de tipo de cola o tema del proveedor de mensajería de IBM MQ. Si se despliega un MDB con esta especificación de activación, los mensajes para el MDB se consumen desde este destino.
- -destinationType
- Tipo de destino especificado con el parámetro -destinationJndiName. Especifique uno de los valores siguientes:
- javax.jms.Queue
- javax.jms.Topic
No hay ningún valor predeterminado.
Parámetros opcionales
- -description
- Descripción administrativa asignada a la especificación de activación.
- -ccdtUrl
- URL de una tabla de definición de canal cliente que se debe utilizar, para esta especificación de activación, al ponerse en contacto con IBM MQ.
Utilice este parámetro para crear especificaciones de activación ccdtURL.
No especifique este parámetro junto con los parámetros siguientes: -qmgrName, -qmgrType, -qmgrHostname, -qmgrPortNumber, -qmgrSvrconnChannel o -localAddress.
- -ccdtQmgrName
- Nombre del gestor de colas, utilizado para seleccionar una o varias entradas de una tabla de definición de canal cliente.
Debe especificar este parámetro si se ha especificado -transportType como client o bindingsThenClient.
No especifique este parámetro junto con los parámetros siguientes: -qmgrName, -qmgrType, -qmgrHostname, -qmgrPortNumber, -qmgrSvrconnChannel o -localAddress.
- -qmgrName
- Nombre del gestor de colas que se utilizará, para esta especificación de activación, al conectarse con
IBM MQ.
Utilice este parámetro para crear especificaciones de activación genéricas.
No especifique este parámetro junto con los parámetros siguientes: -ccdtUrl o -ccdtQmgrName.
- -wmqTransportType
- Este parámetro determina cómo se establece una conexión con IBM MQ para esta especificación de activación.
Utilice este parámetro para crear especificaciones de activación genéricas.
Especifique uno de los siguientes valores sensibles a mayúsculas y minúsculas:- BINDINGS
- BINDINGS_THEN_CLIENT
- CLIENT
BINDINGS_THEN_CLIENT es el valor predeterminado.
No especifique este parámetro junto con los parámetros siguientes: -ccdtUrl o -ccdtQmgrName.
Para obtener más información sobre la configuración de un tipo de transporte de enlaces, luego cliente o enlaces, consulte Configuración del proveedor de mensajería de IBM MQ con información de bibliotecas nativas.
- -qmgrHostname
- Nombre de host que se debe utilizar, para esta especificación de activación, al intentar una conexión en modalidad de cliente con IBM MQ. Debe ser un nombre de host TCP/IP válido o una dirección IPv4 o IPv6.
El valor predeterminado es el host local.
No especifique este parámetro junto con los parámetros siguientes: -ccdtUrl o -ccdtQmgrName.
Para obtener información sobre cómo establecer el parámetro -qmgrHostname junto con el parámetro -connectionNameList, consulte la descripción del parámetro -connectionNameList.
- -qmgrPortNumber
- Número de puerto que se debe utilizar, para esta especificación de activación, al intentar una conexión en modalidad de cliente con IBM MQ.
Especifique un valor entero dentro del rango 1 – 65536 (ambos incluidos).
El valor predeterminado es 1414.
No especifique este parámetro junto con los parámetros siguientes: -ccdtUrl o -ccdtQmgrName.
Para obtener información sobre cómo establecer el parámetro -qmgrPortNumber junto con el parámetro -connectionNameList, consulte la descripción del parámetro -connectionNameList.
- -connectionNameList
- Lista de nombres de conexión que especifica el nombre de host y los detalles del puerto que se debe utilizar cuando desea que la especificación de activación se conecte a un gestor de colas de varias instancias.Nota: Sólo debe utilizar el parámetro -connectionNameList para permitir una conexión a un gestor de colas de varias instancias. Utilizando el parámetro -connectionNameList para conectarse a un gestor de colas que no sea de varias instancias puede poner en peligro la integridad de la transacción.
El parámetro -connectionNameList debe entrarse como una lista separada por comas de nombres de host y puertos en el formato siguiente:
host(puerto),host(puerto)
Para host entre un nombre de host TCP/IP válido, una dirección IPv4 o una dirección IPv6.
Para port entre un valor entero entre 1 y 65536 (ambos incluidos). La especificación de un valor para port es opcional. Si no especifica un valor, el valor predeterminado de port se establece en 1414.
Por ejemplo: host_local(1234),host_remoto(1234),host_remoto_2
Cuando se especifica el parámetro -connectionNameList, los parámetros -qmgrHostname y -qmgrPortNumber se establecen automáticamente en el nombre de host y el número de puerto de la primera entrada de la lista de nombres de conexión. Esto altera temporalmente los valores que ha especificado anteriormente en los parámetros -qmgrHostname y -qmgrPortNumber.
En el ejemplo anterior, significaría que -qmgrHostname sería localhost y -qmgrPortNumber sería 1234.
El parámetro -connectionNameList sólo es válido para su uso en WebSphere Application Server Versión 8.0 o posterior.
Si se intenta especificar el parámetro -connectionNameList en una especificación de activación del proveedor de mensajería de IBM MQ que se haya definido en un ámbito de servidor o nodo en el que se ejecute una versión de WebSphere Application Server anterior a la Versión 8.0 se genera un mensaje de error cuando se ejecutan los mandatos siguientes:- createWMQActivationSpec
- modifyWMQActivationSpec
Si especifica el parámetro -connectionNameList en una especificación de activación de IBM MQ de ámbito de célula o de clúster, puede utilizarlo para los nodos en los que se ejecute WebSphere Application Server Versión 7.0. El comportamiento exacto se determina mediante el nivel de fixpack del nodo:- Para los nodos en los que se ejecuta WebSphere Application Server Versión 7.0 Fixpack 7 o posterior, la especificación de activación utiliza el parámetro -connectionNameList para conectarse a un gestor de colas de varias instancias.
- Para los nodos en los que se ejecuta un nivel de fixpack anterior a WebSphere Application Server Versión 7.0 Fixpack 7, se emite un mensaje de aviso similar al del ejemplo siguiente:
Puede ignorar este mensaje.[29/09/10 12:15:27:468 BST] 00000018 J2CUtilityCla W J2CA0008W: La clase com.ibm.mq.connector.inbound.ActivationSpecImpl utilizada por el recurso cells/L3A3316Node01Cell/resources.xml#J2CResourceAdapter_1284547647859 no contenía el método setConnectionNameList. El proceso continúa.
No debe especificar el parámetro -connectionNameList junto con los parámetros -ccdtUrl ni -ccdtQmgrName.
Nota: Si utiliza el parámetro -connectionNameList con una configuración SSL gestionada centralmente, la información del nombre de host y del número de puerto que se utiliza para seleccionar la configuración SSL adecuada se basa en la primera entrada de -connectionNameList, independientemente de la entrada de la lista que se utilice realmente para conectar con el gestor de colas. Esto se debe a que cada instancia de un gestor de colas de varias instancias debe utilizar la misma configuración SSL, para un canal de conexión de servidor determinado, independientemente de la instancia que esté ejecutando.Para obtener más información sobre cómo utilizar los gestores de colas de varias instancias, consulte el Information Center de IBM MQ.
- -authAlias
- Alias de autenticación utilizado para obtener las credenciales especificadas cuando esta especificación de activación necesita establecer una conexión con IBM MQ.
- -clientId
- El identificador de cliente que utilizan las conexiones que se inician mediante esta especificación de activación.
- -providerVersion
- Este parámetro determina la versión mínima y las funciones del gestor de colas.Especifique valores en uno de los formatos siguientes:
- n
- n.n
- n.n.n
- n.n.n.n
donde n es un entero mayor o igual que cero.
Por ejemplo 6.0.0.0
- -sslCrl
- Este parámetro especifica una lista de servidores LDAP que se utilizan para proporcionar información de revocación de certificado si esta especificación de activación establece una conexión basada en SSL con IBM MQ.
- -sslResetCount
- Este parámetro se utiliza cuando la especificación de activación establece una conexión SSL con el gestor de colas. Este parámetro determina cuántos bytes se transfieren antes de restablecer la clave de cifrado simétrica utilizada para la sesión SSL.
Especifique un valor dentro del rango comprendido entre 0 a 999.999.999.
El valor predeterminado es 0.
- -sslPeerName
- Este parámetro se utiliza cuando la especificación de activación establece una conexión SSL con el gestor de colas. El valor se compara con el nombre distinguido presente en el certificado del igual.
- -rcvExit
- Lista separada por comas de nombres de clases de salidas de recepción.
- -rcvExitInitData
- Datos de inicialización que se pasa a la salida de recepción.
No especifique este parámetro a menos que especifique el parámetro -rcvExit.
- -sendExit
- Lista separada por comas de nombres de clases de salidas de envío.
- -sendExitInitData
- Datos de inicialización que se pasa a la salida de envío.
No especifique este parámetro a menos que especifique el parámetro -sendExit.
- -secExit
- Nombre de clases de salidas de seguridad.
- -secExitInitData
- Datos de inicialización que se pasa a la salida de seguridad.
No especifique este parámetro a menos que especifique el parámetro -secExit.
- -compressHeaders
- Este parámetro determina si se comprimen las cabeceras de mensajes.Especifique uno de los valores siguientes:
- NONE
- SYSTEM
El valor predeterminado es NONE.
- -compressPayload
- Este parámetro determina si se comprimen las cargas útiles de mensajes.Especifique uno de los valores siguientes:
- NONE
- RLE
- ZLIBFAST
- ZLIBHIGH
El valor predeterminado es NONE.
- -msgRetention
- Este parámetro determina si el consumidor de la conexión conserva los mensajes no deseados en la cola de salida.Especifique uno de los valores siguientes:
- YES
- NO
donde YES especifica que el consumidor de la conexión conserva los mensajes no deseados en la cola de entrada, y NO especifica que los mensajes se descargan según sus opciones de eliminación.
El valor predeterminado es YES.
- -rescanInterval
- Cuando un consumidor de mensajes en el dominio punto-a-punto utiliza un selector de mensajes para seleccionar los mensajes que quiere recibir, el cliente JMS busca en la cola de IBM MQ mensajes adecuados en la secuencia determinada por el atributo MsgDeliverySequence de la cola. Cuando el cliente encuentra un mensaje adecuado y lo entrega al consumidor, el cliente reanuda la búsqueda del siguiente mensaje adecuado desde su posición actual en la cola. El cliente sigue buscando así en la cola, hasta que llegue al final de la misma o hasta que el intervalo de tiempo en milisegundos, según esté determinado por el valor del parámetro -rescanInterval, haya transcurrido.
En cada caso, el cliente vuelve al principio de la cola para seguir su búsqueda, y comienza un nuevo intervalo de tiempo.
Este parámetro debe ser un valor entero positivo.
El valor predeterminado es 5000.
- -ccsid
- Identificador de conjunto de caracteres codificados (CCSID) que debe utilizarse en las conexiones.
El valor de este parámetro debe ser un entero positivo y debe ser uno de los CCSID soportados por IBM MQ. Consulte Propiedades avanzadas de la especificación de activación del proveedor de mensajería de IBM MQ para obtener más detalles.
El valor predeterminado es 819.
- -failIfQuiescing
- Este parámetro determina el comportamiento de determinadas llamada al gestor de colas cuando el gestor de colas se coloca en estado de inmovilización.
El valor de este parámetro debe ser true o false.
true especifica que las llamadas a determinados métodos fallarán si el gestor de colas está en un estado de inmovilización. Si una aplicación detecta que el gestor de colas está en estado de inmovilización, la aplicación puede completar esta tarea inmediata y cerrar la conexión, y permite que el gestor de colas se detenga.
false especifica que no falla ningún método si el gestor de colas está en estado de inmovilización. Si especifica este valor, una aplicación no puede detectar que el gestor de colas está en estado de inmovilización. La aplicación podría seguir ejecutando operaciones en el gestor de colas y de este modo impedir que el gestor de colas se detenga.
El valor predeterminado es true.
- -brokerCtrlQueue
- Nombre de la cola de control de intermediario que se utiliza si esta especificación de activación se suscribe a un tema.
El valor predeterminado es SYSTEM.BROKER.CONTROL.QUEUE.
- -brokerSubQueue
- Nombre de la cola que se utiliza para obtener mensajes de suscripción si esta especificación de activación se suscribe a un tema.
El valor predeterminado es SYSTEM.JMS.ND.SUBSCRIBER.QUEUE.
- -brokerCCSubQueue
- Nombre de la cola de la que se recuperan mensajes de suscripciones no duraderas para ConnectionConsumer (consumidor de conexión).
El valor predeterminado es SYSTEM.JMS.ND.CC.SUBSCRIBER.QUEUE.
- -brokerVersion
- El valor de este parámetro determina el nivel de funcionalidad requerido para operaciones de publicación/suscripción.
Los valores válidos son 1 y 2.
El valor predeterminado es 1.
- -msgSelection
- Este parámetro determina dónde se produce la selección de mensajes.
Los valores válidos son CLIENT y BROKER.
El valor predeterminado es CLIENT.
- -subStore
- Este parámetro determina dónde el proveedor de mensajería de IBM MQ almacena datos persistentes relacionados con las suscripciones activas.
Los valores válidos son MIGRATE, QUEUE y BROKER.
El valor predeterminado es MIGRATE.
- -stateRefreshInt
- Intervalo, en milisegundos, entre renovaciones de la transacción de larga duración que detecta cuando un suscriptor pierde su conexión con el gestor de colas. Este parámetro sólo es importante si el parámetro -subStore tiene el valor QUEUE.
El valor de este parámetro debe ser un entero positivo.
El valor predeterminado es 60.000.
- -cleanupLevel
- Nivel de limpieza para almacenes de suscripciones BROKER o MIGRATE.
Los valores válidos son SAFE, NONE, ASPROP y STRONG.
El valor predeterminado es SAFE.
- -cleanupInterval
- Intervalo de tiempo entre ejecuciones en segundo plano del programa de utilidad de limpieza de publicación y suscripción.
El valor de este parámetro debe ser un entero positivo.
El valor predeterminado es 3.600.000.
- -wildcardFormat
- Este parámetro determina qué conjuntos de caracteres se interpretan como comodines de temas.
Los valores válidos son Topic o Char.
El valor predeterminado es Char.
- -sparseSubs
- Este parámetro controla la política de recuperación de mensajes de un objeto TopicSubscriber.
El valor de este parámetro debe ser true o false.
El valor predeterminado es false.
- -brokerQmgr
- Nombre del gestor de colas donde se ejecuta el intermediario.
- -clonedSubs
- Este parámetro determina si dos o más instancias del mismo suscriptor tema duradero se pueden ejecutar simultáneamente.
El valor de este parámetro debe ser ENABLED o DISABLED
El valor predeterminado es DISABLED.
- -qmgrSvrconnChannel
- Canal SVRCONN que se utiliza al conectarse con IBM MQ.
Utilice este parámetro para crear especificaciones de activación definidas explícitamente.
El valor predeterminado es SYSTEM.DEF.SVRCONN.
No especifique este parámetro junto con los parámetros siguientes: -ccdtUrl o -ccdtQmgrName.
- -brokerCCDurSubQueue
- Nombre de la cola desde la que un consumidor de conexión recibe mensajes de suscripción duradera.
El valor predeterminado es SYSTEM.JMS.D.CC.SUBSCRIBER.QUEUE.
- -maxPoolSize
- Número máximo de sesiones de servidor de la agrupación de sesiones de servidor utilizado por el consumidor de la conexión.
El valor de este parámetro debe ser un entero positivo.
El valor predeterminado es 10.
- -messageSelector
- Expresión de selector de mensajes que especifica qué mensajes se van a entregar.
El valor de este parámetro debe ser una serie vacía o una sentencia SQL 92 válida.
- -poolTimeout
- Periodo de tiempo, en milisegundos, que se mantiene abierta una sesión de servidor inactiva en la agrupación de sesiones de servidor, antes de que se cierre debido a la inactividad.
El valor de este parámetro debe ser un entero positivo.
El valor predeterminado es 300.000.
- -startTimeout
- Periodo de tiempo, en milisegundos, dentro del cual se debe iniciar la entrega de un mensaje a un MDB, después de que se haya planificado el trabajo para entregar el mensaje. Si transcurre este periodo de tiempo, el mensaje se retrotrae en la cola.
El valor de este parámetro debe ser un entero positivo.
El valor predeterminado es 10.000.
- -subscriptionDurability
- Este parámetro determina si se utiliza una suscripción duradera o no duradera para entregar los mensajes a un MDB que está suscrito a un tema.
El valor de este parámetro debe ser Durable o Nondurable
El valor predeterminado es Nondurable.
- -subscriptionName
- Nombre de la suscripción duradera.
- -customProperties
- Este parámetro especifica las propiedades personalizadas que se deben pasar a la implementación de especificación de activación de proveedor de mensajería de IBM MQ.
En general, las propiedades personalizadas se utilizan para establecer atributos de la especificación de activación a los que no se da soporte directamente a través de las interfaces de administración de WebSphere.Cada propiedad personalizada se especifica utilizando los parámetros de paso de tabla de nombre y valor. Dado que éstos son pasos de tabla, el orden de los dos parámetros es fijo, por lo que siempre debe especificar el nombre primero y luego el valor:
- En Jython: [nombre valor]
- En Jacl: {nombre valor}
Por ejemplo, -WAS_EndpointInitialState es una propiedad personalizada que se puede utilizar con el parámetro -customProperties. El valor de -WAS_EndpointInitialState debe ser ACTIVE o INACTIVE. -WAS_EndpointInitialState determina si el punto final está activado cuando se registra el punto final. Si el parámetro se establece en active, el consumo de mensajes empieza a partir del destino JMS tan pronto como se utiliza la especificación de activación para un bean controlado por mensajes para conectar con el destino.
Este parámetro debe ser pasado por alto para la activación o desactivación posteriores mediante el MBean J2CMessageEndpoint.
- -localAddress
- Este parámetro especifica uno de los siguientes elementos o ambos:
- la interfaz de red local
- el puerto local, o el rango de puertos locales
No especifique este parámetro junto con los parámetros siguientes: -ccdtUrl o -ccdtQmgrName.
- -sslType
- Este parámetro determina la configuración, si existe, que se debe utilizar al aplicar el cifrado SSL a la conexión de red con el gestor de cola.
El valor de este parámetro debe ser CENTRAL, SPECIFIC o NONE
El parámetro -sslConfiguration no es válido salvo que este parámetro se establezca en SPECIFIC.
El valor predeterminado es NONE.
- -sslConfiguration
- Nombre de la configuración SSL que se debe utilizar cuando se emplea SSL para proteger las conexiones de red con el gestor de colas.
No especifique este parámetro salvo que al parámetro -sslType se le asigne el valor SPECIFIC.
El valor de este parámetro debe corresponder con una configuración SSL.
No hay valor predeterminado.
- -stopEndpointIfDeliveryFails
- Este parámetro indica si el punto final se debe detener si la entrega de mensajes falla el número de veces especificado por la propiedad failureDeliveryCount.
El valor de este parámetro debe ser true o false.
El valor predeterminado es true.
- -failureDeliveryCount
- Este parámetro especifica el número de anomalías de entrega secuenciales que se permiten antes de que se suspenda el punto final. Este valor sólo se utiliza si stopEndpointIfDeliveryFails es true.
El valor de este parámetro debe ser un entero no negativo.
El valor predeterminado es 0, lo que significa que el punto final se detiene la primera vez que falla.
Definición de especificación de activación mínima
En el siguiente ejemplo se crea una especificación de activación, especificando el mínimo número de parámetros. Debido a los valores predeterminados asumidos para los parámetros no especificados, los MDB desplegados mediante esta especificación de activación se ubican junto con un gestor de colas genérico instalado en el mismo nodo.
- Utilizando Jython:
wsadmin>AdminConfig.getid("/Node:9994GKCNode01")
9994GKCNode01(cells/9994GKCNode01Cell/nodes/9994GKCNode01|node.xml#Node_1)
wsadmin>AdminTask.createWMQActivationSpec("9994GKCNode01(cells/9994GKCNode01Cell/ nodes/9994GKCNode01|node.xml#Node_1)", ["-name spec1 -jndiName jms/as/spec1 -destinationJndiName jms/queues/q1 -destinationType javax.jms.Queue"])
spec1(cells/9994GKCNode01Cell/nodes/9994GKCNode01|resources.xml# J2CActivationSpec_1098737234986)
- Utilizando Jacl:
wsadmin>$AdminConfig getid /Node:9994GKCNode01
9994GKCNode01(cells/9994GKCNode01Cell/nodes/9994GKCNode01|node.xml#Node_1)
wsadmin>$AdminTask createWMQActivationSpec 9994GKCNode01(cells/9994GKCNode01Cell/nodes/9994GKCNode01|node.xml#Node_1) {-name spec1 -jndiName jms/as/spec1 -destinationJndiName jms/queues/q1 -destinationType javax.jms.Queue}
spec1(cells/9994GKCNode01Cell/nodes/9994GKCNode01|resources.xml# J2CActivationSpec_1098737234986)
- En el siguiente ejemplo se crea una especificación de activación con el parámetro opcional WAS_EndpointInitialState activado, utilizando Jython:
wsadmin>attrs = '[[name "WAS_EndpointInitialState"] [required "false"] [type "java.lang.String"] [value "ACTIVE"]]'
wsadmin>AdminConfig.getid("/Node:myNode01")
myNode01(cells/myCell01/nodes/myNode01|node.xml#Node_1)'
wsadmin>theActSpec = AdminTask.createWMQActivationSpec("myNode01(cells/myCell01/nodes/myNode01|node.xml#Node_1)", '-name testas -jndiName testas -destinationJndiName testq -destinationType javax.jms.Queue -customProperties [[WAS_EndpointInitialState Active]]')
Definición de especificación de activación explícita
En el siguiente ejemplo se crea una especificación de activación para la que el usuario debe especificar y mantener todos los parámetros utilizados para establecer una conexión a IBM MQ.
- Utilizando Jython:
wsadmin>AdminConfig.getid("/Node:9994GKCNode01")
9994GKCNode01(cells/9994GKCNode01Cell/nodes/9994GKCNode01|node.xml#Node_1)
wsadmin>AdminTask.createWMQActivationSpec("9994GKCNode01(cells/9994GKCNode01Cell/ nodes/9994GKCNode01|node.xml#Node_1)", ["-name spec2 -jndiName 'jms/as/spec2' -destinationJndiName 'jms/topics/t2' -destinationType javax.jms.Topic -description 'Must remember to keep each of these activation specifications in sync with the IBM MQ queue manager to which they refer' -qmgrName QM1 -qmgrHostname 192.168.0.22 -qmgrPort 1415 -qmgrSvrconnChannel QM1.SVRCONN"])
spec2(cells/9994GKCNode01Cell/nodes/9994GKCNode01|resources.xml# J2CActivationSpec_1098737234987)
- Utilizando Jacl:
wsadmin>$AdminConfig getid /Node:9994GKCNode01
9994GKCNode01(cells/9994GKCNode01Cell/nodes/9994GKCNode01|node.xml#Node_1)
wsadmin>$AdminTask createWMQActivationSpec 9994GKCNode01(cells/9994GKCNode01Cell/nodes/9994GKCNode01|node.xml#Node_1) {-name spec2 -jndiName "jms/as/spec2" -destinationJndiName "jms/topics/t2" -destinationType javax.jms.Topic -description "Must remember to keep each of these activation specifications in sync with the IBM MQ queue manager to which they refer" -qmgrName QM1 -qmgrHostname 192.168.0.22 -qmgrPort 1415 -qmgrSvrconnChannel QM1.SVRCONN}
spec2(cells/9994GKCNode01Cell/nodes/9994GKCNode01|resources.xml# J2CActivationSpec_1098737234987)
Definición de especificación de activación especificando una CCDT
En el siguiente ejemplo se crea una especificación de activación que utiliza una CCDT para localizar el gestor de colas al que conectarse.
- Utilizando Jython:
wsadmin>AdminConfig.getid("/Node:9994GKCNode01/")
Node01(cells/9994GKCNode01Cell/nodes/9994GKCNode01|node.xml#Node_1)")
wsadmin>AdminTask.createWMQActivationSpec("9994GKCNode01(cells/9994GKCNode01Cell/ nodes/9994GKCNode01|node.xml#Node_1)", ["-name spec3 -jndiName 'jms/as/spec3' -destinationJndiName 'jms/queue/q3' -destinationType javax.jms.Queue -ccdtUrl 'http://myccdt:9080/ccdt/amqclchl.tab' -ccdtQmgrName QM3"])
spec3(cells/9994GKCNode01Cell/nodes/9994GKCNode01|resources.xml# J2CActivationSpec_1098737234988)
- Utilizando Jacl:
wsadmin>$AdminConfig getid /Node:9994GKCNode01
9994GKCNode01(cells/9994GKCNode01Cell/nodes/9994GKCNode01|node.xml#Node_1)
wsadmin>$AdminTask createWMQActivationSpec 9994GKCNode01(cells/9994GKCNode01Cell/nodes/9994GKCNode01|node.xml#Node_1) {-name spec3 -jndiName "jms/as/spec3" -destinationJndiName "jms/queue/q3" -destinationType javax.jms.Queue -ccdtUrl "http://myccdt:9080/ccdt/ amqclchl.tab" -ccdtQmgrName QM3}
spec3(cells/9994GKCNode01Cell/nodes/9994GKCNode01|resources.xml# J2CActivationSpec_1098737234988)
Creación de una especificación de activación con la propiedad personalizada -WAS_EndpointInitialState establecida en Activa
- En el ejemplo siguiente se crea una especificación de activación con la propiedad personalizada WAS_EndpointInitialState activada, utilizando Jython:
wsadmin>attrs = '[[name "WAS_EndpointInitialState"] [required "false"] [type "java.lang.String"] [value "Active"]]'
wsadmin>AdminConfig.getid("/Node:myNode01")
myNode01(cells/myCell01/nodes/myNode01|node.xml#Node_1)'
wsadmin>theActSpec = AdminTask.createWMQActivationSpec("myNode01(cells/myCell01/nodes/myNode01|node.xml#Node_1)", '-name testas -jndiName testas -destinationJndiName testq -destinationType javax.jms.Queue -customProperties [[WAS_EndpointInitialState Active]]')