부트스트랩용 아웃바운드 체인 정의

wsadmin 유틸리티를 사용하여 새 아웃바운드 체인을 정의할 수 있습니다. 이 체인은 메시징 엔진에 대한 연결을 부트스트랩하는 데 사용될 수 있습니다.

이 태스크 정보

다음은 부트스트랩용 아웃바운드 체인을 작성하는 몇 가지 기본 단계입니다.
  1. 적합한 TransportChannelService 구성 오브젝트를 찾으십시오. 이 오브젝트가 작성되는 모든 오브젝트의 상위 오브젝트입니다.
  2. 전송 채널 서비스를 구성하는 개별 채널을 작성하십시오. 이들 채널의 일부는 다른 구성 오브젝트에 대한 참조가 필요할 수 있습니다.
  3. 아웃바운드 채널 체인에 작성된 채널을 어셈블하십시오.
아웃바운드 부트스트랩 체인을 빌드하는 데 사용되는 채널이 아웃바운드 체인이 부트스트랩하는 데 사용될 수 있는 프로토콜을 판별합니다. 다음 표는 모든 유효한 부트스트랩 체인을 해당 부트스트랩 프로토콜과 함께 보여줍니다.
표 1. 유효한 부트스트랩 체인 및 프로토콜. 첫 번째 열에는 아웃바운드 부트스트랩 체인을 빌드하는 중에 사용된 부트스트랩 프로토콜이 포함되어 있습니다. 두 번째에서 다섯 번째 열에는 첫 번째 열에 지정된 프로토콜에 유효한 채널이 포함되어 있습니다. 체인을 빌드하는 중에는 채널 순서가 중요합니다. 표에서 지정된 채널 순서는 TCP, SSL, HTTP, HTTP 터널링 및 JFAP 채널입니다.
부트스트랩 프로토콜 TCP 채널(TCP channel) SSL 채널 HTTP 채널(HTTP channel) HTTP 터널링 채널 JFAP 채널
TCP X       X
SSL X X     X
HTTP X   X X X
HTTPS X X X X X

예를 들어, SSL(Secure Socket Layer) 프로토콜을 사용하는 부트스트랩용 체인은 TCP 채널, SSL 채널 및 JFAP 채널로 구성됩니다. 체인을 작성할 때 체인에 있는 채널의 순서가 중요합니다. 선행 표에 표시되는 순서대로 채널을 지정해야 합니다.

이 주제의 예제에서는 HTTPS 프로토콜을 사용하여 부트스트랩할 수 있는 부트스트랩 체인을 작성하는 방법에 대해 설명합니다. 이 체인에는 설명된 모든 채널 유형을 포함하는 체인이 필요합니다. 따라서 체인 작성 단계에서 채널을 생략하여 기타 프로토콜을 위한 체인을 작성하는 방법을 알기 쉽습니다.

[IBM i]참고: Qshell 내에서 wsadmin 명령 세션을 엽니다. 자세한 정보는 "WebSphere® Application Server 스크립트를 실행하도록 Qshell 구성" 주제를 참조하십시오.

프로시저

  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_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. 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")
      (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}]
    2. 다음 예에서와 같이, BadgerNode01/DefaultSSLSettings 별명이 사용되는 SSL 채널을 작성하십시오.
      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. 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)
  5. 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)
  6. 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)
  7. 마지막으로 지금까지 정의한 채널을 결합하여 채널 체인을 작성하십시오. 예를 들어, 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)

주제 유형을 표시하는 아이콘 태스크 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tjk1000_
파일 이름:tjk1000_.html