Transportketten für abgehende Daten für das Bootstrapping definieren

Mit dem Dienstprogramm wsadmin können Sie neue Transportketten für abgehende Daten definieren. Diese Transportketten können für Bootstrapverbindungen zu Messaging-Engines verwendet werden.

Informationen zu diesem Vorgang

Zum Erstellen abgehender Ketten für Bootstrapping müssen verschiedene Hauptschritte ausgeführt werden:
  1. Das entsprechende Konfigurationsobjekt "TransportChannelService" muss gesucht werden. Dieses Objekt ist das übergeordnete Objekt für alle erstellten Objekte.
  2. Die einzelnen Kanäle für den Transportkanalservice müssen erstellt werden. Einige dieser Kanäle benötigen unter Umständen Referenzen auf andere Konfigurationsobjekte.
  3. Die erstellten Kanäle müssen zu einer abgehenden Kanalkette assembliert werden.
Die Kanäle, die für die Erstellung einer abgehenden Bootstrapkette verwendet werden, bestimmen das Protokoll, mit dem die abgehende Kette initialisiert werden kann. Die folgende Tabelle enthält alle gültigen Bootstrapketten mit den zugehörigen Bootstrapprotokollen.
Tabelle 1. Gültige Bootstrapketten und -Protokolle. Die erste Spalte enthält das Bootstrapprotokoll, das zum Erstellen der abgehenden Bootstrapkette verwendet wird. Die Spalten 2-5 in der Tabelle enthalten die Kanäle, die für das in der ersten Spalte angegebene Protokoll gültig sind. Die Reihenfolge der Kanäle ist beim Erstellen der Kette von Bedeutung. Die in der Tabelle angegebene Reihenfolge der Kanäle ist TCP, SSL, HTTP, HTTP-Tunnelung und JFAP.
Bootstrap Protocol TCP-Kanal SSL-Kanal HTTP-Kanal Kanal für HTTP-Tunnelung JFAP-Kanal
TCP X       X
SSL X X     X
HTTP X   X X X
HTTPS X X X X X

Eine Bootstrapkette, die das Protokoll SSL verwendet, besteht beispielsweise aus einem TCP-Kanal, einem SSL-Kanal und einem JFAP-Kanal. Beim Erstellen von Transportketten ist die Reihenfolge der Kanäle von Bedeutung. Sie müssen die Kanäle in der Reihenfolge angeben, in der sie in der obigen Tabelle aufgeführt sind.

Das Beispiel in diesem Artikel beschreibt, wie eine Bootstrapkette für das HTTPS-Protokoll erstellt wird. Diese Kette muss alle beschriebenen Kanaltypen enthalten und veranschaulicht deshalb, wie Ketten für andere Protokolle erstellt werden, indem Kanäle beim Erstellen der Kette einfach ausgelassen werden.

[IBM i]Anmerkung: Sie öffnen eine wsadmin-Befehlssitzung in der Qshell. Weitere Informationen finden Sie im Artikel "Qshell für die Ausführung von Scripts von WebSphere Application Server konfigurieren".

Vorgehensweise

  1. Suchen Sie das Objekt "TransportChannelService" für den Server, in dem Sie die neue Kette erstellen möchten. In einer Network Deployment-Konfiguration können Sie die verfügbaren TransportChannelService-Objekte beispielsweise wie folgt auflisten und den entsprechenden Service auswählen.
    Mit 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]
    Mit 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. Definieren Sie einen abgehenden TCP-Kanal mit dem Namen "testTCPChannel".
    Mit Jython:
    wsadmin>tcpChannel = AdminConfig.create("TCPOutboundChannel", tcs, 
    [["name", "testTCPChannel"]] )
    Mit Jacl:
    wsadmin>set tcpChannel [$AdminConfig create TCPOutboundChannel $tcs 
    "{name testTCPChannel}"]
    testTCPChannel(cells/BadgerCell01/nodes/BadgerNode01/servers/
    server1|server.xml#TCPOutboundChannel_1095969213949)
  3. Definieren Sie einen abgehenden SSL-Kanal mit dem Namen "testSSLChannel". Die Definition eines solchen Kanals umfasst zwei Schritte:
    1. Geben Sie den SSL-Alias an, den der Kanal verwenden soll.
      Mit 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]

      Mit 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. Erstellen Sie einen SSL-Kanal wie im folgenden Beispiel, in dem der Alias "BadgerNode01/DefaultSSLSettings" verwendet wird.
      Mit Jython:
      wsadmin>sslChannel = 
      AdminConfig.create("SSLOutboundChannel", tcs, [["name", "testSSLChannel"], 
      ["sslConfigAlias", "BadgerNode01/DefaultSSLSettings"]] )

      Mit 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. Definieren Sie einen abgehenden HTTP-Kanal mit dem Namen "testHTTPChannel".
    Mit Jython:
    wsadmin>httpChannel = AdminConfig.create("HTTPOutboundChannel", tcs, 
    [["name", "testHTTPChannel"]] )

    Mit Jacl:

    wsadmin>set httpChannel [$AdminConfig create HTTPOutboundChannel $tcs 
    "{name testHTTPChannel}"]
    testHTTPChannel(cells/BadgerCell01/nodes/BadgerNode01/servers/server1|server.xml#
    HTTPOutboundChannel_1095971896556)
  5. Definieren Sie einen abgehenden Kanal für HTTP-Tunnelung mit dem Namen "testHTCChannel".
    Mit Jython:
    wsadmin>htcChannel = AdminConfig.create("HTTPTunnelOutboundChannel", tcs, 
    [["name", "testHTCChannel"]] )

    Mit Jacl:

    wsadmin>set htcChannel [$AdminConfig create HTTPTunnelOutboundChannel $tcs 
    "{name testHTCChannel}"]
    testHTCChannel(cells/BadgerCell01/nodes/BadgerNode01/servers/server1|server.xml#
    HTTPTunnelOutboundChannel_1095972164201)
  6. Definieren Sie einen abgehenden JFAP-Kanal mit dem Namen "testJFAPChannel".
    Mit Jython:
    wsadmin>jfapChannel = AdminConfig.create("JFAPOutboundChannel", tcs, 
    [["name", "testJFAPChannel"]] )

    Mit Jacl:

    wsadmin>set jfapChannel [$AdminConfig create JFAPOutboundChannel $tcs 
    "{name testJFAPChannel}"]
    testJFAPChannel(cells/BadgerCell01/nodes/BadgerNode01/servers/server1|server.xml#
    JFAPOutboundChannel_1095972226631)
  7. Erstellen Sie abschließend die Kanalkette, indem Sie die bisher definierten Kanäle miteinander kombinieren. Verwenden Sie beispielsweise den folgenden Befehl, um eine Kette mit dem Namen "testChain" zu erstellen:
    Mit 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)

    Mit 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)

Symbol, das den Typ des Artikels anzeigt. Taskartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tjk1000_
Dateiname:tjk1000_.html