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 Jitterbit Agentes Privados realizando atividades de pesquisa na mesma fila JMS, as mensagens serão entregues em rodízio. Esta atividade pode ser colocada em um agendador.

anexo

  • Nome da fila: O nome da fila da qual receber as mensagens. 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: Suporta tipos de mensagens TEXT e BYTE. O tipo padrão é TEXTO. 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 o corpo de uma mensagem após a decodificação em 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 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.

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

  • Tempo limite de recebimento (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 zero nunca expira e, nesse caso, a chamada é bloqueada indefinidamente. Padrão: 30.000 ms.

  • 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, a sessão reconhece automaticamente cada mensagem recebida pelo aplicativo.

    • 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.

Dica

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