Definindo Cadeias de Saída para Autoinicialização

É possível definir novas cadeias de saída usando o utilitário wsadmin. Essas cadeias podem ser utilizadas para a auto-inicialização de conexões com os mecanismos dos sistemas de mensagens.

Sobre Esta Tarefa

Para criar cadeias de saída para autoinicialização, há várias etapas principais:
  1. Localize o objeto de configuração TransportChannelService adequado. Esse objeto é o objeto-pai de todos os objetos criados.
  2. Crie os canais individuais que abrangem o serviço de canal de transporte. Alguns desses canais podem requerer referências a outros objetos de configuração.
  3. Monte os canais que você criou em uma cadeia do canal de saída.
Os canais utilizados para construir uma cadeia de autoinicialização de saída determinam o protocolo com o qual a cadeia de saída pode ser utilizada para autoinicialização. A tabela a seguir mostra todas as cadeias de autoinicialização válidas com os seus protocolos de autoinicialização.
Tabela 1. Cadeias e protocolos de autoinicialização válidos. A primeira coluna contém o protocolo bootstrap usado na construção da cadeia de autoinicialização de saída. A segunda, terceira, quarta e quinta colunas na tabela contêm os canais que são válidos para o protocolo especificado na primeira coluna. A ordem dos canais é importante durante a construção da cadeia. A ordem dos canais, de acordo com a tabela, são os canais TCP, SSL, HTTP, tunelamento de HTTP e JFAP.
Protocolo Bootstrap Canal TCP Canal SSL Canal HTTP Canal de túnel HTTP Canal JFAP
TCP i       i
SSL i i     i
HTTP i   i i i
HTTPS i i i i i

Por exemplo, uma cadeia para autoinicialização que usa o protocolo SSL consistiria em um canal TCP, um canal SSL e um canal JFAP. Ao criar cadeias, a ordem dos canais na cadeia é importante. Você deve especificar os canais na ordem em que eles aparecem na tabela anterior.

O exemplo neste tópico descreve como criar uma cadeia de autoinicialização capaz de ser autoinicializada usando o protocolo HTTPS. Isto requer uma cadeia contendo todos os tipos de canal descritos. Portanto, é fácil ver como criar cadeias para outros protocolos omitindo os canais durante a etapa de criação das cadeias.

[IBM i]Nota: Abra uma sessão de comandos wsadmin a partir de Qshell. Para obter informações adicionais, consulte o tópico "Configurar o Qshell para Executar Scripts do WebSphere Application Server".

Procedimento

  1. Localize o objeto TransportChannelService para o servidor no qual deseja criar a nova cadeia. Por exemplo, em uma configuração do WebSphere Application Server Network Deployment, você pode listar os objetos TransportChannelService disponíveis e selecionar o serviço adequado, conforme a seguir.
    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 um canal TCP de saída chamado 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 um canal SSL de saída chamado testSSLChannel. Há duas etapas requeridas para definir tal canal.
    1. Identifique o alias SSL a ser utilizado pelo canal.
      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. Crie um canal SSL como no exemplo a seguir, no qual o alias BadgerNode01/DefaultSSLSettings é utilizado.
      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 um canal HTTP de saída chamado 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 um canal de túnel HTTP de saída chamado 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 um canal JFAP de saída chamado 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. Por fim, crie a cadeia de canais combinando os canais definidos até o momento. Por exemplo, para criar uma cadeia chamada 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)

Ícone que indica o tipo de tópico Tópico de Tarefa



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tjk1000_
Nome do arquivo: tjk1000_.html