WebSphere Message Broker Version 8.0.0.5 Betriebssysteme: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Sehen Sie sich die Informationen zur aktuellen Produktversion im IBM Integration Bus Version 9.0 an.

Clientsitzung über eine TCP/IP-Verbindung herstellen

Konfigurieren Sie einen TCPIPClientInput-Knoten, um vor dem Senden oder Empfangen von Daten eine Sitzung über eine bestehende TCP/IP-Verbindung zu öffnen.

Verwenden Sie das Open-Terminal des TCPIPClientInput-Knotens, wenn eine Verarbeitung bereits beim Öffnen einer Verbindung und nicht erst bei der Ankunft der ersten Daten erforderlich ist. Wenn das Open-Terminal verbunden ist, wird bei der Erstellung einer Verbindung eine leere Nachricht an das Open-Terminal gesendet. Bei dieser Nachricht ist die lokale Umgebung auf die Verbindungsdetails gesetzt.

Die der Nachricht zugehörige Verbindung ist durch den allgemeinen Verbindungspool reserviert, bis die Weitergabe an das Open-Terminal abgeschlossen ist. Die Verbindung kann jedoch über die in der lokalen Umgebung angegebene Verbindungs-ID aufgerufen werden. Jede erstellte Verbindung wird an das Open-Terminal gesendet; dies gilt auch für Verbindungen, die während der Übertragung durch einen TCPIPClientReceive- oder TCPIPClientOutput-Knoten erstellt werden.

Wenn das Open-Terminal nicht angeschlossen ist, stehen offene Ereignisse automatisch im Verbindungspool zur Verfügung.

Die folgenden Schritte zeigen, wie ein Nachrichtenfluss konfiguriert wird, der einen TCPIPClientInput-Knoten enthält und bei dem das Open-Terminal so konfiguriert ist, dass die Verarbeitung bei der Erstellung einer TCP/IP-Verbindung beginnt.

  1. Erstellen Sie einen Nachrichtenfluss, der einen TCPIPClientInput-Knoten, einen Compute-Knoten und einen TCPIPClientOutput-Knoten enthält. Weitere Informationen hierzu finden Sie im Abschnitt Nachrichtenflüsse erstellenNachrichtenflüsse erstellen.
  2. Verbinden Sie das Open-Terminal des Knotens TCPIPClientInput mit dem Eingangsterminal des Compute-Knotens.
  3. Verbinden Sie das Ausgangsterminal des TCPIPClientInput-Knotens mit dem Eingangsterminal des TCPIPClientOutput-Knotens.
  4. Setzen Sie für den Knoten TCPIPClientInput die Eigenschaft Verbindungsdetails (auf der Registerkarte Grundeinstellung) auf 14143.
  5. Legen Sie für den Compute-Knoten die Eigenschaft ESQL (auf der Registerkarte Grundeinstellung) wie folgt fest:
    CREATE COMPUTE MODULE test_Compute1
    	CREATE FUNCTION Main() RETURNS BOOLEAN
    	BEGIN
    		-- CALL CopyMessageHeaders();
    		CALL CopyEntireMessage();
    		RETURN TRUE;
    	END;
    
    	CREATE PROCEDURE CopyMessageHeaders() BEGIN
    		DECLARE I INTEGER 1;
    		DECLARE J INTEGER;
    		SET J = CARDINALITY(InputRoot.*[]);
    		WHILE I < J DO
    			SET OutputRoot.*[I] = InputRoot.*[I];
    			SET I = I + 1;
    		END WHILE;
    	END;
    
    	CREATE PROCEDURE CopyEntireMessage() BEGIN
    		SET OutputRoot = InputRoot;
    	END;
    END MODULE;
  6. Legen Sie die folgenden Eigenschaften des Knotens TCPIPClientOutput fest:
    1. Setzen Sie auf der Registerkarte Grundeinstellung die Eigenschaft Verbindungsdetails auf 14143.
    2. Setzen Sie auf der Registerkarte Anforderung die Eigenschaft Position für ID auf LocalEnvironment/TCPIP/Input/ConnectionDetails/Id.
  7. Speichern Sie den Nachrichtenfluss.
Bemerkungen | Marken | Downloads | Bibliothek | Support | Feedback

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Letzte Aktualisierung:
        
        Letzte Aktualisierung: 2015-02-28 16:20:33


TaskthemaTaskthema | Version 8.0.0.5 | ac67601_