Combinando uma mensagem do IBM MQ com um arquivo XML usando os conteúdos da mensagem para identificar qual arquivo será usado

Combine uma mensagem recebida com o conteúdo de um arquivo XML, usando campos na mensagem para determinar qual arquivo usar.

Antes de Começar

Coloque um arquivo sobre o sistema de arquivos que é local para o nó de integração, para o nó FileRead para ler. Aqui está um exemplo do conteúdo do arquivo:

<Data>Purchase details</Data>

Neste exemplo, o conteúdo dos dados na tag de dados é inserido na mensagem recebida. Qualquer estrutura XML válida pode ser incluída nessa seção.

Tome nota do caminho para o arquivo. Por exemplo: c:\temp\FileRead\task3.xml ou /tmp/FileRead/task3.

Crie as filas a seguir no gerenciador de filas do nó de integração:

  • FILEREAD.TASK3.IN1
  • FILEREAD.TASK3.OUT1

Informações detalhadas sobre a configuração do nó estão disponíveis nos painéis de propriedades do nó, no Toolkit do IBM® App Connect Enterprise.

Procedimento

  1. Crie um fluxo de mensagens que contém um nó MQInput , um nó FileRead e um nó MQOutput .
  2. Conecte os terminais da seguinte forma:
    1. Arame o terminal Out do nó MQInput para o terminal In do nó FileRead .
    2. Arame o terminal Out do FileRead para o terminal In do nó MQOutput .
  3. Configure o nó MQInput :
    1. No painel Básico, configure o nome da fila como FILEREAD.TASK3.IN1
    2. No painel Análise de Mensagem de Entrada, configure o domínio como XMLNSC.
  4. Configure o nó FileRead .
    1. No painel Básico, configure o nome do arquivo e diretório para referir-se ao arquivo XML. Por exemplo: c:\temp\FileRead e task3.xml ou /tmp/FileRead e task3.
    2. Configure o painel Resultado:
      1. Configure o local de dados de resultado como $ResultRoot/XMLNSC/Data
      2. Configure o local de dados de saída como $InputRoot/XMLNSC/Data
    3. Configure o painel Análise de Mensagem de Entrada:
      1. Configure o domínio como XMLNSC
  5. Configure o nó MQOutput :
    1. No painel Básico, configure o nome da fila como FILEREAD.TASK3.OUT1
  6. Implemente o conjunto e o fluxo de mensagens.
  7. Altere os campos Diretório e Nome para o local correto do arquivo e depois coloque a seguinte mensagem XML na fila FILEREAD.TASK2.IN1:
    <Invoice>
      <Directory>c:\temp\FileRead</Directory>
      <Name>task2.xml</Name>
      <Data/>
    </Invoice>
    

Resultados

O nó de integração roteia a mensagem para a fila FILEREAD.TASK3.OUT1 e insere dados do arquivo no campo Dados da mensagem de saída:

<Invoice>
  <Directory>c:\temp\FileRead</Directory>
  <Name>task2.xml</Name>
  <Data>Purchase details</Data>
</Invoice>