Definición de cadenas de salida para la interoperatividad de IBM MQ

Puede definir cadenas de salida nuevas mediante el programa de utilidad wsadmin. Estas cadenas se pueden utilizar para la interoperatividad con IBM MQ.

Acerca de esta tarea

Los canales utilizados para crear una cadena de salida determinan con qué configuraciones del canal emisor del gestor de colas IBM MQ se puede establecer correctamente una conexión de red. En la tabla siguiente se muestran todas las configuraciones de cadena válidas y se describe la configuración de un canal emisor del gestor de colas IBM MQ con el que se puede establecer una conexión.
Tabla 1. Configuraciones de cadena y de canal emisor de gestor de colas IBM MQ válidas. La primera columna de la tabla proporciona los canales de WebSphere MQ. Las columnas de la segunda a la cuarta de la tabla indican si los canales TCP, SSL y MQFAP junto con el canal de WebSphere MQ pueden establecer una conexión de red satisfactoriamente. Es importante seguir un orden específico de los canales al crear la cadena. El orden de los canales como se indica en la tabla es canales TCP, SSL y MQFAP.
canal Canal no asegurado Canal asegurado mediante SSL
canal TCP X X
Canal SSL   X
Canal MQFAP X X

Por ejemplo, una cadena basada en SSL constará de un canal TCP, un canal SSL y un canal MQFAP. Cuando cree cadenas, el orden de los canales de la cadena es importante. Debe especificar los canales en el orden en que aparecen en la tabla.

En el ejemplo de este tema se describe cómo crear una cadena de salida que pueda utilizarse para establecer contacto con los canales receptores del gestor de colas IBM MQ mediante el cifrado basado en SSL.

[IBM i]Nota: Puede abrir una sesión de mandatos wsadmin desde Qshell. Si desea más información, consulte el tema "Configurar Qshell para ejecutar scripts de WebSphere Application Server".

Procedimiento

  1. Localice el objeto TransportChannelService para el servidor en el que desea crear la nueva cadena. Por ejemplo, en una configuración WebSphere Application Server Network Deployment, puede listar los objetos TransportChannelService disponibles y seleccionar el servicio apropiado.
    Utilizando Jython:
    wsadmin>AdminConfig.list("TransportChannelService" )
    (cells/BadgerCell01/nodes/BadgerCellManager01/servers/dmgr|server.xml
    #TransportChannelService_1)
    (cells/BadgerCell01/nodes/BadgerNode01/servers/nodeagent|server.xml
    #TransportChannelService_1095
    711814579)
    (cells/BadgerCell01/nodes/BadgerNode01/servers/server1|server.xml
    #TransportChannelService_109571
    2023139)
    (cells/BadgerCell01/nodes/BadgerNode01/servers/server2|server.xml
    #TransportChannelService_109571
    2039302)
    wsadmin>tcs = AdminConfig.list("TransportChannelService" ).split("\r\n")[2]
    Utilizando Jacl:
    wsadmin> $AdminConfig list TransportChannelService
    (cells/BadgerCell01/nodes/BadgerCellManager01/servers/dmgr|server.xml
    #TransportChannelService_1)
    (cells/BadgerCell01/nodes/BadgerNode01/servers/nodeagent|server.xml
    #TransportChannelService_1095711
    814579)
    (cells/BadgerCell01/nodes/BadgerNode01/servers/server1|server.xml
    #TransportChannelService_109571202
    3139)
    (cells/BadgerCell01/nodes/BadgerNode01/servers/server2|server.xml
    #TransportChannelService_109571203
    9302)
    wsadmin> set tcs [lindex [$AdminConfig list TransportChannelService] 2]
    (cells/BadgerCell01/nodes/BadgerNode01/servers/server1|server.xml
    #TransportChannelService_109571202
    3139)
  2. Defina un canal TCP de salida denominado testTCPChannel.
    Utilizando Jython:
    wsadmin>tcpChannel = AdminConfig.create("TCPOutboundChannel", tcs, 
    [["name", "testTCPChannel"]] )
    Utilizando Jacl:
    wsadmin>set tcpChannel [$AdminConfig create TCPOutboundChannel $tcs 
    "{name testTCPChannel}"]
    testTCPChannel(cells/BadgerCell01/nodes/BadgerNode01/servers/server1|server.xml#
    TCPOutboundChannel_1095969213949)
  3. Defina un canal SSL de salida denominado testSSLChannel. Se necesitan dos pasos para definir un canal de este tipo.
    1. Identifique el alias SSL que el canal ha de utilizar.
      Utilizando Jython:
      wsadmin>for obj in AdminConfig.list("SSLConfig" ).split("\r\n"): 
      print obj+AdminConfig.show(obj, "alias")
      Utilizando Jacl:
      wsadmin>foreach obj [$AdminConfig list SSLConfig] { puts "$obj 
      [$AdminConfig show $obj alias]]" }
      (cells/BadgerCell01|security.xml#SSLConfig_1) {alias BadgerCellManager01/
      DefaultSSLSettings}]
      (cells/BadgerCell01|security.xml#SSLConfig_1095711819776) {alias BadgerNode01/
      DefaultSSLSettings}]
    2. Cree un canal SSL como en el ejemplo siguiente, en el que se utiliza el alias BadgerNode01/DefaultSSLSettings.
      Utilizando Jython:
      wsadmin>sslChannel = AdminConfig.create("SSLOutboundChannel", tcs, [["name", 
      "testSSLChannel"], ["sslConfigAlias","BadgerNode01/DefaultSSLSettings"]])
      Utilizando Jacl:
      wsadmin>set sslChannel [$AdminConfig create SSLOutboundChannel $tcs 
      "{name testSSLChannel} 
      {sslConfigAlias BadgerNode01/DefaultSSLSettings}"]
      testSSLChannel(cells/BadgerCell01/nodes/BadgerNode01/servers/server1|server.xml#
      SSLOutboundChannel_1095971760671)
  4. Defina un canal MQFAP de salida denominado testMQFAPChannel.
    Utilizando Jython:
    wsadmin>mqfapChannel = AdminConfig.create("MQFAPOutboundChannel", tcs, 
    [["name", "testMQFAPChannel"]] )
    Utilizando Jacl:
    wsadmin>set mqfapChannel [$AdminConfig create MQFAPOutboundChannel $tcs 
    "{name testMQFAPChannel}"]
    testMQFAPChannel(cells/BadgerCell01/nodes/BadgerNode01/servers/server1|server.xml#
    MQFAPOutboundChannel_1095977512682)
  5. Finalmente, cree la cadena de canales combinando los canales definidos hasta ahora. Por ejemplo, para crear una cadena denominada testChain:
    Utilizando Jython:
    wsadmin>AdminConfig.create("Chain", tcs, [["name", "testChain"], ["enable", 
    "true"], ["transportChannels", [tcpChannel, sslChannel, mqfapChannel]]] )
    Utilizando Jacl:
    wsadmin>$AdminConfig create Chain $tcs "{name testChain} {enable true} 
    {transportChannels {$tcpChannel $sslChannel $mqfapChannel}}"
    testChain(cells/BadgerCell01/nodes/BadgerNode01/servers/server1|server.xml#Chain_109
    5977640896)

Icon that indicates the type of topic Task topic



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