WebSphere Message Broker, Versão 8.0.0.5 Sistemas operacionais: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte as informações sobre a versão mais recente do produto em IBM Integration Bus, Versão 9.0

Estabelecendo uma Sessão do Cliente Através de uma Conexão TCP/IP

Configure um nó TCPIPClientInput para abrir uma sessão sobre uma conexão TCP/IP existente, antes que quaisquer dados sejam enviados ou recebidos.

É possível usar o terminal Open do nó TCPIPClientInput para ativar o processamento para iniciar quando uma conexão for aberta, em vez de quando dados chegarem pela primeira vez. Se o terminal Open estiver conectado, uma mensagem vazia será enviada ao terminal Open quando uma conexão for criada. Esta mensagem possui o ambiente local configurado com os detalhes da conexão.

A conexão associada à mensagem é reservada a partir do conjunto de conexões geral até a propagação para o terminal Open ser concluída. Entretanto, a conexão pode ser acessada usando o connectionId especificado no ambiente local. Cada conexão que é criada é enviada ao terminal Open, incluindo quaisquer conexões criadas durante o fluxo por um nó TCPIPClientReceive ou nó TCPIPClientOutput.

Se o terminal Open não estiver conectado, os eventos de abertura serão disponibilizados automaticamente no conjunto de conexões.

As etapas a seguir mostram como configurar um fluxo de mensagens que contém um nó TCPIPClientInput, com o terminal Open configurado para iniciar o processamento quando uma conexão TCP/IP é criada.

  1. Crie um fluxo de mensagens contendo um nó TCPIPClientInput, um nó Compute e um nó TCPIPClientOutput. Para obter informações sobre como fazer isso, consulte Criação de um Fluxo de MensagensCriação de um Fluxo de Mensagens.
  2. Conecte o terminal Open do nó TCPIPClientInput com o terminal In do nó Compute.
  3. Conecte o terminal Out do nó TCPIPClientInput ao terminal In do nó TCPIPClientOutput.
  4. No nó TCPIPClientInput, configure a propriedade Detalhes da Conexão (na guia Básico) como 14143.
  5. No nó Compute, configure a propriedade ESQL (na guia Básico) como:
    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. Configure as seguintes propriedades do nó TCPIPClientOutput:
    1. Na guia Básico, configure a propriedade Detalhes da Conexão para 14143.
    2. Na guia Pedido, configure a propriedade Local de IDpara LocalEnvironment/TCPIP/Input/ConnectionDetails/Id.
  7. Salve o fluxo de mensagens.
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

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

        
        Última atualização:
        
        Última atualização: 2015-02-28 18:28:58


Tópico de TarefaTópico de Tarefa | Versão 8.0.0.5 | ac67601_