定义用于 IBM MQ 互操作的出站链

可使用 wsadmin 实用程序定义新的出站链。这些链可用来与 IBM MQ 互操作。

关于此任务

用来构建出站链的通道确定可以与哪种配置的 IBM MQ 队列管理器发送方通道成功地建立网络连接。下表显示了所有有效链配置并描述了可以用来与 IBM MQ 队列管理器发送方通道建立连接的配置。
表 1. 有效链和 IBM MQ 队列管理器发送方通道配置. 此表的第一列提供 WebSphere MQ 通道。表中的第二列到第四列指示 TCP、SSL 和 MQFAP 通道能否与 WebSphere MQ 通道组合使用以成功建立网络连接。构建链时建立特定通道顺序很重要。表中给定的通道顺序是 TCP 通道、SSL 通道,然后是 MQFAP 通道。
channel 不受保护的通道 使用 SSL 保护的通道
TCP 通道 (TCP channel) X X
SSL 通道   X
MQFAP 通道 X X

例如,基于 SSL 的链将由 TCP 通道、SSL 通道和 MQFAP 通道组成。在创建链时,通道在链中的顺序十分重要。您必须按照通道在表中的出现顺序来指定这些通道。

本主题中的示例描述了如何创建一个出站链,该出站链能够用来访问使用基于 SSL 的加密的 IBM MQ 队列管理器接收方通道。

[IBM i]注: 从 Qshell 中打开 wsadmin 命令会话。有关更多信息,请参阅“配置 Qshell 以运行 WebSphere® Application Server 脚本”主题。

过程

  1. 找到您希望创建新链的服务器的 TransportChannelService 对象。例如,在 WebSphere Application Server Network Deployment 配置中,可以列示可用的 TransportChannelService 对象并选择适当的服务,如下所示:
    使用 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]
    使用 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. 定义名为 testTCPChannel 的出站 TCP 通道。
    使用 Jython:
    wsadmin>tcpChannel = AdminConfig.create("TCPOutboundChannel", tcs, 
    [["name", "testTCPChannel"]] )
    使用 Jacl:
    wsadmin>set tcpChannel [$AdminConfig create TCPOutboundChannel $tcs 
    "{name testTCPChannel}"]
    testTCPChannel(cells/BadgerCell01/nodes/BadgerNode01/servers/server1|server.xml#
    TCPOutboundChannel_1095969213949)
  3. 定义名为 testSSLChannel 的出站 SSL 通道。定义这样的通道需要两个步骤。
    1. 标识通道将要使用的 SSL 别名。
      使用 Jython:
      wsadmin>for obj in AdminConfig.list("SSLConfig" ).split("\r\n"): 
      print obj+AdminConfig.show(obj, "alias")
      使用 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. 如以下示例所示,创建 SSL 通道,并使用 BadgerNode01/DefaultSSLSettings 别名。
      使用 Jython:
      wsadmin>sslChannel = AdminConfig.create("SSLOutboundChannel", tcs, [["name", 
      "testSSLChannel"], ["sslConfigAlias","BadgerNode01/DefaultSSLSettings"]])
      使用 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. 定义名为 testMQFAPChannel 的出站 MQFAP 通道。
    使用 Jython:
    wsadmin>mqfapChannel = AdminConfig.create("MQFAPOutboundChannel", tcs, 
    [["name", "testMQFAPChannel"]] )
    使用 Jacl:
    wsadmin>set mqfapChannel [$AdminConfig create MQFAPOutboundChannel $tcs 
    "{name testMQFAPChannel}"]
    testMQFAPChannel(cells/BadgerCell01/nodes/BadgerNode01/servers/server1|server.xml#
    MQFAPOutboundChannel_1095977512682)
  5. 最后,通过组合迄今为止已定义的通道来创建通道链。例如,要创建名为 testChain 的链:
    使用 Jython:
    wsadmin>AdminConfig.create("Chain", tcs, [["name", "testChain"], ["enable", 
    "true"], ["transportChannels", [tcpChannel, sslChannel, mqfapChannel]]] )
    使用 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)

指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tjk2000_
文件名:tjk2000_.html