Ir para o conteúdo

Atividades de Escuta do Conector JMS

Ouvir JMS

Uma atividade JMS Listen permite atender mensagens em uma fila. As mensagens são recebidas pela atividade JMS Listen de forma assíncrona. Uma nova mensagem é recebida apenas quando o processamento de qualquer mensagem anterior é concluído.

anexo

  • Queue Name: O nome da fila para receber as mensagens de forma assíncrona. O nome da fila suporta o uso de variáveis de projeto e globais em sua definição, permitindo a configuração dinâmica da atividade.
  • Tipo de mensagem: Suporta tipos de mensagem TEXTO e BYTE. O tipo padrão é TEXT. Para mensagens do tipo BYTE, você precisa aplicar a função Jitterbit Base64Decode() na payload da mensagem na Transformação de resposta.

Por exemplo, para gravar um corpo de mensagem em um arquivo após a decodificação com o nome do arquivo listen-binary.png:

<trans>
WriteFile("<TAG>Targets/Decode Binary Target</TAG>",
  Base64Decode(listenMessageResponse$payload$message.messageBody$),
  "listen-binary.png");
</trans>

Para decodificar dados de texto armazenados como uma matriz de bytes em uma fila JMS:

<trans>
WriteToOperationLog(String(Base64Decode((listenMessageResponse$payload$message.messageBody$))));
</trans>
  • Seletor de mensagens: __ Uma expressão usada para filtrar as mensagens, por campo de cabeçalho e referências de propriedade. Ele não pode fazer referência a valores de corpo de mensagem. A sintaxe é baseada em um subconjunto da sintaxe de expressão condicional SQL92. Se o valor de um seletor de mensagem for uma string vazia, o valor será tratado como nulo e indicará que não há seletor de mensagem para o consumidor de mensagem. O seletor de mensagens suporta a utilização de variáveis de projeto e globais em sua definição, permitindo a configuração dinâmica da atividade.
  • Sessão Transacionada: Permite a criação de uma sessão transacionada, onde o reconhecimento é enviado quando a sessão é confirmada. O padrão é VERDADEIRO.
  • Modo de reconhecimento: oferece suporte ao modo AUTO_ACKNOWLEDGE ou DUPS_OK_ACKNOWLEDGE quando Transacted Session é definido como FALSE.

Dica

Para desativar o JMS Listener, defina a propriedade "start.component.listener=false" no arquivo de configuração do Jitterbit Agente Privado jitterbit-agent-config.properties.