Enviando e Recebendo Dados na Mesma Conexão do Cliente TCP/IP, Fechando Fluxos de Entrada e de Saída (Síncronos)

Envie dados por meio de uma conexão do cliente ` TCP/IP ` e aguarde nessa mesma conexão até que uma resposta seja recebida, utilizando um fluxo de mensagens com os nós `MQInput `, `TCPIPClientOutput `, `TCPIPClientReceive ` e `MQOutput`.

Sobre esta tarefa

Cenário: Um aplicativo envia dados síncronos na mesma conexão do cliente TCP/IP.

Instruções: As etapas a seguir descrevem como criar um fluxo de mensagens que envia dados através de uma conexão do cliente e aguarda na mesma conexão o retorno de uma resposta. A solicitação é síncrona dentro do mesmo fluxo, como um resultado do nó TCPIPClientReceive à espera de dados a serem retornados. A mensagem de saída é delimitada pelo fechamento do fluxo de saída e os dados da resposta são delimitados pelo aplicativo remoto fechando o fluxo de entrada.

Procedimento

  1. Crie um fluxo de mensagens chamado TCPIP_Task19 com um nó MQInput , um nó TCPIPClientOutput , um nó TCPIPClientReceive e um nó MQOutput .
    Para obter mais informações, consulte Criando um fluxo de mensagens
  2. Conecte o terminal Out do nó MQInput ao terminal In do nó TCPIPClientOutput .
  3. Conecte o terminal Out do nó TCPIPClientOutput para o terminal In do nó TCPIPClientReceive .
  4. Conecte o terminal Out do nó TCPIPClientReceive para o terminal In do nó MQOutput .
    Fluxo de mensagens que consiste em MQInput, TCPIPClientOutput, TCPIPClientReceive, e nós MQOutput.
  5. No nó MQInput , configure a propriedade Nome da fila (na guia Basic ) para TCPIP.TASK19.IN1.
  6. Configure as seguintes propriedades do nó TCPIPClientOutput :
    1. Na guia Basic , configure a propriedade Connection details para 14159.
    2. Na guia Avançado , configure as seguintes propriedades:
      • Selecione Fechar fluxo de saída após o envio de um registro.
      • Configure a propriedade Modificação do Fluxo de Entrada como Reservar fluxo de entrada e liberar no final do fluxo. É importante reservar o fluxo de entrada para que ele não seja fechado antes de o nó de recebimento processar os dados de retorno.
    3. Na guia Registros e elementos , configure a propriedade Definição de registro para Registro é Dados Não modificados.
  7. Configure as seguintes propriedades do nó TCPIPClientReceive :
    1. Na guia Basic , configure a propriedade Connection details para 14159.
    2. Na guia Avançado , configure a propriedade Fechar conexão para Após os dados terem sido recebidos.
    3. No Solicitar guia, defina o Localização do código propriedade para $LocalEnvironment/WrittenDestination/TCPIP/Output/ConnectionDetails[1]/Eu ia.
    4. Na guia Registros e elementos , configure a propriedade Detecção de registro para Conexão fechada.
  8. No nó MQOutput , configure a propriedade Nome da fila (na guia Basic ) para TCPIP.TASK19.OUT1.
  9. Salve o fluxo de mensagens.