定义用于引导的出站链
可使用 wsadmin 实用程序定义新的出站链。这些链可以用来引导对消息传递引擎的连接。
关于此任务
要为引导过程创建出站链,有以下几个主要步骤:
- 找到适当的 TransportChannelService 配置对象。此对象是创建的所有对象的父对象。
- 创建组成传输通道服务的各个通道。这些通道中的某些通道可能要求引用其他配置对象。
- 将已创建的通道组装成出站通道链。
用来构建出站引导链的通道确定了出站链在进行引导时使用的协议。下表显示了所有有效引导链及其引导协议。
引导协议 | TCP 通道 | SSL 通道 | HTTP 通道 | HTTP 隧道通道 | JFAP 通道 |
---|---|---|---|---|---|
TCP | X | X | |||
SSL | X | X | X | ||
HTTP | X | X | X | X | |
HTTPS | X | X | X | X | X |
例如,使用 SSL 协议进行引导的链将由 TCP 通道、SSL 通道和 JFAP 通道组成。在创建链时,通道在链中的顺序十分重要。您必须按照通道在上表中的出现顺序来指定这些通道。
本主题中的示例描述了如何创建能够使用 HTTPS 协议来进行引导的引导链。这需要创建包含所有描述的通道类型的链。因此,可以很容易地看出在创建链的步骤中如何通过省略通道来创建其他协议的链。
![[IBM i]](../images/iseries.gif)
过程
- 找到您希望创建新链的服务器的 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_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)
- 定义名为 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)
- 定义名为 testSSLChannel 的出站 SSL 通道。定义这样的通道需要两个步骤。
- 标识通道将要使用的 SSL 别名。 使用 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]
使用 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}]
- 如以下示例所示,创建 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)
- 标识通道将要使用的 SSL 别名。
- 定义名为 testHTTPChannel 的出站 HTTP 通道。 使用 Jython:
wsadmin>httpChannel = AdminConfig.create("HTTPOutboundChannel", tcs, [["name", "testHTTPChannel"]] )
使用 Jacl:
wsadmin>set httpChannel [$AdminConfig create HTTPOutboundChannel $tcs "{name testHTTPChannel}"] testHTTPChannel(cells/BadgerCell01/nodes/BadgerNode01/servers/server1|server.xml# HTTPOutboundChannel_1095971896556)
- 定义名为 testHTCChannel 的出站 HTTP 隧道通道。 使用 Jython:
wsadmin>htcChannel = AdminConfig.create("HTTPTunnelOutboundChannel", tcs, [["name", "testHTCChannel"]] )
使用 Jacl:
wsadmin>set htcChannel [$AdminConfig create HTTPTunnelOutboundChannel $tcs "{name testHTCChannel}"] testHTCChannel(cells/BadgerCell01/nodes/BadgerNode01/servers/server1|server.xml# HTTPTunnelOutboundChannel_1095972164201)
- 定义名为 testJFAPChannel 的出站 JFAP 通道。 使用 Jython:
wsadmin>jfapChannel = AdminConfig.create("JFAPOutboundChannel", tcs, [["name", "testJFAPChannel"]] )
使用 Jacl:
wsadmin>set jfapChannel [$AdminConfig create JFAPOutboundChannel $tcs "{name testJFAPChannel}"] testJFAPChannel(cells/BadgerCell01/nodes/BadgerNode01/servers/server1|server.xml# JFAPOutboundChannel_1095972226631)
- 最后,通过组合迄今为止已定义的通道来创建通道链。例如,要创建名为 testChain 的链: 使用 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)
使用 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)


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tjk1000_
文件名:tjk1000_.html