Definición de las cadenas de salida para rutina de carga

Puede definir cadenas de salida nuevas mediante el programa de utilidad wsadmin. Estas cadenas se pueden utilizar para las conexiones de rutina de carga con los motores de mensajería.

Acerca de esta tarea

La creación de cadenas de salida para rutina de carga implica varios pasos principales:
  1. Localice el objeto de configuración TransportChannelService adecuado. Este objeto es el objeto padre de todos los objetos creados.
  2. Cree los canales individuales que componen el servicio del canal de transporte. Es posible que algunos de estos canales requieran referencias a otros objetos de configuración.
  3. Ensamble los canales que haya creado en una cadena de canal de salida.
Los canales utilizados para crear una cadena de rutina de carga de salida determinan el protocolo con el que se puede utilizar la cadena de salida para la rutina de carga. La tabla siguiente muestra todas las cadenas de rutina de carga válidas con sus protocolos de rutina de carga.
Tabla 1. Cadenas de rutina de carga válidas y protocolos. La primera columna contiene el protocolo de programa de arranque utilizado en la creación de la cadena de programa de arranque de salida. Las columnas segunda a quinta de la tabla contienen los canales válidos para el protocolo especificado en la primera columna. El orden de los canales es importante al crear la cadena. El orden de los canales como se indica en la tabla, es TCP, SSL, HTTP, túneles HTTP y canales JFAP.
Protocolo de programa de arranque canal TCP Canal SSL canal HTTP Canal de túnel HTTP Canal JFAP
TCP X       X
SSL X X     X
HTTP X   X X X
HTTPS X X X X X

Por ejemplo, una cadena para rutina de carga que utilice el protocolo SSL constará de un canal TCP, un canal SSL y un canal JFAP. 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 anterior.

En el ejemplo de este tema se describe cómo se crea una cadena de rutina de carga que es capaz de utilizar rutina de carga mediante el protocolo HTTPS. Esto requiere una cadena que contenga todos los tipos de canales descritos. Por lo tanto, es fácil ver cómo se pueden crear las cadenas para otros protocolos omitiendo los canales durante el paso de creación de las cadenas.

[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, del modo siguiente.
    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_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> set tcs [lindex [$AdminConfig list TransportChannelService] 2]
    (cells/BadgerCell01/nodes/BadgerNode01/servers/server1|server.xml#
    TransportChannelService_1095712023139)
  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")
      (cells/BadgerCell01|security.xml#SSLConfig_1) 
      [alias BadgerCellManager01/DefaultSSLSettings]
      (cells/BadgerCell01|security.xml#SSLConfig_1095711819776) 
      [alias BadgerNode01/DefaultSSLSettings]

      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 HTTP de salida denominado testHTTPChannel.
    Utilizando Jython:
    wsadmin>httpChannel = AdminConfig.create("HTTPOutboundChannel", tcs, 
    [["name", "testHTTPChannel"]] )

    Utilizando Jacl:

    wsadmin>set httpChannel [$AdminConfig create HTTPOutboundChannel $tcs 
    "{name testHTTPChannel}"]
    testHTTPChannel(cells/BadgerCell01/nodes/BadgerNode01/servers/server1|server.xml#
    HTTPOutboundChannel_1095971896556)
  5. Defina un canal de túnel HTTP de salida denominado testHTCChannel.
    Utilizando Jython:
    wsadmin>htcChannel = AdminConfig.create("HTTPTunnelOutboundChannel", tcs, 
    [["name", "testHTCChannel"]] )

    Utilizando Jacl:

    wsadmin>set htcChannel [$AdminConfig create HTTPTunnelOutboundChannel $tcs 
    "{name testHTCChannel}"]
    testHTCChannel(cells/BadgerCell01/nodes/BadgerNode01/servers/server1|server.xml#
    HTTPTunnelOutboundChannel_1095972164201)
  6. Defina un canal JFAP de salida denominado testJFAPChannel.
    Utilizando Jython:
    wsadmin>jfapChannel = AdminConfig.create("JFAPOutboundChannel", tcs, 
    [["name", "testJFAPChannel"]] )

    Utilizando Jacl:

    wsadmin>set jfapChannel [$AdminConfig create JFAPOutboundChannel $tcs 
    "{name testJFAPChannel}"]
    testJFAPChannel(cells/BadgerCell01/nodes/BadgerNode01/servers/server1|server.xml#
    JFAPOutboundChannel_1095972226631)
  7. 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, httpChannel, htcChannel, jfapChannel]]] )
    testChain(cells/BadgerCell01/nodes/BadgerNode01/servers/server1|server.xml#
    Chain_1095972662147)

    Utilizando Jacl:

    wsadmin>$AdminConfig create Chain $tcs "{name testChain} {enable true} 
    {transportChannels {$tcpChannel $httpChannel $htcChannel $jfapChannel}}"
    testChain(cells/BadgerCell01/nodes/BadgerNode01/servers/server1|server.xml#
    Chain_1095972662147)

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=tjk1000_
File name: tjk1000_.html