Ir para o conteúdo

Atividades de Pesquisa do Conector JMS

Enquete JMS

Uma atividade JMS Poll permite o recebimento de uma ou mais mensagens de uma fila JMS para processamento de operação Jitterbit. Ao executar vários Agentes Privados Jitterbit realizando atividades de pesquisa na mesma Fila JMS, as mensagens serão entregues em um modo round-robin. Esta atividade pode ser colocada em um agendador.

anexo

  • Queue Name: O nome da fila da qual receber as mensagens. 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 escrever um corpo de mensagem após a decodificação para um arquivo com o nome de arquivo receive-binary.png:

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

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

    <trans>
    WriteToOperationLog(String(Base64Decode((pollMessageResponse$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 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.

  • Mensagens a receber: Número de mensagens a serem navegadas na fila. Um valor de zero (0) recuperará todas as mensagens da fila (uma por vez). As mensagens recebidas são removidas da fila. Padrão: 1.

  • Receive Timeout (ms): O tempo limite (em milissegundos) para a atividade de recebimento. Essa chamada é bloqueada até que uma mensagem chegue, o tempo limite expire ou esse consumidor de mensagem seja fechado. Um tempo limite de zero nunca expira e, nesse caso, a chamada é bloqueada indefinidamente. Padrão: 30000 ms.

  • 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 a Sessão transacionada é definida como FALSE.

Dica

A partir do Jitterbit versão 8.14, você pode usar o projeto ou variáveis globais nos campos de texto da atividade JMS Poll usando o padrão [variable] notação entre colchetes. Veja Variáveis Globais.