Configure um nó cliente para utilizar
dinamicamente uma configuração de porta e nome do host no ambiente local, utilizando um fluxo de mensagens
com nós MQInput, Compute, e TCPIPClientOutput .
Cenário: um nó cliente chama a porta dinamicamente.
Instruções: As etapas a seguir mostram como substituir os detalhes da conexão
especificados em um nó de saída do cliente para utilizar dinamicamente uma porta
e nome do host que são especificados no ambiente local:
- Crie um fluxo de mensagens chamado TCPIP_Task16
com um nó MQInput, um nó Compute
e um nó TCPIPClientOutput. Para obter informações adicionais, consulte Criação de um Fluxo de Mensagens.
- Conecte o terminal Out do nó MQInput
ao terminal In do nó Compute.
- Conecte o terminal Out do nó Compute
ao terminal In do nó TCPIPClientOutput.
- No nó MQInput,
configure a propriedade Nome da Fila
(na guia Básico) para TCPIP.TASK16.IN1 .
- No nó Compute,
configure a propriedade ESQL (na guia Básico)
como:
BROKER SCHEMA Tasks
CREATE COMPUTE MODULE TCPIP_Task16_Compute
CREATE FUNCTION Main() RETURNS BOOLEAN
BEGIN
-- CALL CopyMessageHeaders();
CALL CopyEntireMessage();
set InputLocalEnvironment.Destination.TCPIP.Output.Hostname = 'localhost';
set InputLocalEnvironment.Destination.TCPIP.Output.Port = 14156;
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;
- No nó TCPIPClientOutput,
configure a propriedade Detalhes da Conexão
(na guia Básico) como 9999.
- Salve o fluxo de mensagens.