Definindo Cadeias de Saída para Interoperação do IBM MQ

É possível definir novas cadeias de saída usando o utilitário wsadmin. Essas cadeias podem ser utilizadas para interoperarem com o IBM MQ.

Sobre Esta Tarefa

Os canais usados para construir uma cadeia de saída determinam quais configurações do canal emissor do gerenciador de filas do IBM MQ usar para que uma conexão de rede possa ser estabelecida com êxito. A tabela a seguir mostra todas as configurações de cadeia válidas e descreve a configuração de um canal emissor do gerenciador de filas do IBM MQ com o qual elas podem ser usadas para estabelecer uma conexão.
Tabela 1. Configurações válidas de cadeias e de canais emissores do gerenciador de filas do IBM MQ. A primeira coluna da tabela fornece os canais do WebSphere MQ. A segunda, terceira e quarta colunas na tabela indicam se os canais TCP, SSL e MQFAP em combinação com o canal WebSphere MQ podem estabelecer uma conexão de rede bem-sucedida. É importante seguir uma ordem específica dos canais enquanto constrói a cadeia. A ordem dos canais, conforme fornecida na tabela é: canais TCP, SSL e MQFAP.
canal Canal desprotegido canal protegido usando SSL
Canal TCP X X
Canal SSL   i
Canal MQFAP i i

Por exemplo, uma cadeia baseada em SSL consistirá em um canal TCP, canal SSL e canal MQFAP. Ao criar cadeias, a ordem dos canais na cadeia é importante. Deve-se especificar os canais na ordem em que eles aparecem na tabela.

O exemplo neste tópico descreve como criar uma cadeia de saída capaz de ser usada para entrar em contato com os canais receptores do gerenciador de filas do IBM MQ usando a criptografia baseada em SSL.

[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.
    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 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")
      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 MQFAP de saída chamado 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. 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, 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)

Í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=tjk2000_
Nome do arquivo: tjk2000_.html