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.

[IBM i]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.

Para obtener una lista de los mandatos administrativos del proveedor de mensajería IBM MQ disponibles, además de una breve descripción de cada mandato, especifique el mandato siguiente en el indicador de wsadmin:

print AdminTask.help('WMQAdminCommands')

Si desea ayuda general sobre un mandato determinado, especifique el mandato siguiente en el indicador de wsadmin:

print AdminTask.help('nombre_mandato')

Después de utilizar el mandato, guarde los cambios en la configuración maestra. Por ejemplo, utilice el mandato siguiente:

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.

No puede crear una especificación de activación del proveedor de mensajería de IBM MQ en ninguna de las condiciones siguientes:
  • 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.
Puede crear una especificación de activación basada en CCDT especificando alguno de los parámetros siguientes:
  • -ccdtUrl
  • -ccdtQmgrName
Si no especifica alguno de los parámetros siguientes, puede crear una especificación de activación genérica:
  • -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:
    [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.
    Puede ignorar este mensaje.

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

Nota: En los siguientes ejemplos, los bloques de código que empiezan con wsadmin> muestran código especificado por el usuario. Las líneas que no empiezan con wsadmin> muestran código que ha devuelto la consola.

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]]')

Icon that indicates the type of topic Reference topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rmj_wmq_jmsas_create
File name: rmj_wmq_jmsas_create.html