Ir para o conteúdo

Atividades de Escuta do Conector JMS

JMS Ouvir

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

anexo

  • Nome da fila: O nome da fila para receber as mensagens de forma assíncrona. O nome da fila suporta o uso de variáveis globais e de projeto em sua definição, permitindo a configuração dinâmica da atividade.
  • Tipo de mensagem: Use o menu para selecionar o tipo de mensagem, TEXTO ou BYTE. Por padrão, este campo é definido como TEXTO. Quando este campo está definido como BYTE, você precisa aplicar a função Jitterbit Base64Decode() na payload da mensagem na transformação de resposta.

Por exemplo, para gravar o corpo de uma 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: Expressão utilizada para filtrar as mensagens, por campo de cabeçalho e referências de propriedade. Ele não pode fazer referência a valores do corpo da mensagem. A sintaxe é baseada em um subconjunto da sintaxe de expressão condicional SQL92. Se o valor de um seletor de mensagens for uma sequência vazia, o valor será tratado como nulo e indicará que não há seletor de mensagens para o consumidor de mensagens. 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: Quando definido como TRUE (padrão), cada mensagem recebida é automaticamente reconhecida.
  • Modo de confirmação: Quando Sessão transacionada está definido como FALSE, use o menu para selecionar o modo de confirmação, AUTO_ACKNOWLEDGE ou DUPS_OK_ACKNOWLEDGE:

    • AUTO_ACKNOWLEDGE: Quando selecionado, cada mensagem recebida é automaticamente reconhecida.

    • DUPS_OK_ACKNOWLEDGE: Quando selecionado, o reconhecimento de mensagens é adiado até um momento conveniente (geralmente resultando em mensagens sendo reconhecidas em lotes). Ao usar esse modo, o servidor poderá entregar novamente as mensagens. Este modo reduz a sobrecarga da sessão.

Ao executar uma operação com esta atividade, caso a conexão com o servidor JMS seja interrompida, o agente tentará se reconectar ao servidor JMS a cada 1 minuto, por no máximo 120 tentativas.

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