Atividades de Envio e Publicação do Conector JMS
JMS SendOrPublish
Uma atividade JMS SendOrPublish (Enviar/Publicar) permite o envio de mensagens para uma Fila JMS ou Tópico JMS. Esta atividade pode ser colocada em um agendador.
![]()
- Fila/Tópico: Indica que a mensagem deve ser enviada para uma fila ou tópico.
- Nome do Destino: O nome da Fila JMS ou Tópico JMS para o qual enviar as mensagens. O nome do destino 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 mensagens TEXTO e BYTE. O tipo padrão é TEXT. Para mensagens do tipo BYTE, você precisa aplicar as funções Jitterbit
Base64EncodeFile()ouBase64Encode()no corpo da mensagem na Transformação de solicitação.
Por exemplo, para ler um arquivo binário de uma fonte e retornar o conteúdo como uma string codificada em base64:
<trans>
Base64EncodeFile("<TAG>Sources/Binary Source</TAG>");
</trans>
Para codificar dados de texto a serem armazenados como uma matriz de bytes em uma fila JMS:
<trans>
Base64Encode("This is a text statement going into the JMS queue as binary");
</trans>
-
Modo de entrega: Suporta modos de entrega PERSISTENTE ou NÃO_PERSISTENTE. O padrão é PERSISTENTE.
Este valor é aplicado a todas as mensagens enviadas para o destino especificado. Para substituir o Delivery Mode em uma base de mensagem individual, o cabeçalho da mensagem JMSDeliveryMode deve ser especificado em Request Transformação. O cabeçalho JMSDeliveryMode assume um valor inteiro, com NON_PERSISTENT como 1 e PERSISTENT como 2:
![]()
-
Prioridade: a prioridade da mensagem. A API JMS define dez níveis de valor de prioridade, com 0 como a prioridade mais baixa e 9 como a mais alta. O padrão é 4.
Este valor é aplicado a todas as mensagens enviadas para o destino especificado. Para substituir o Priority em uma base de mensagem individual, o cabeçalho da mensagem JMSPriority deve ser especificado na Transformação de solicitação:
![]()
- Time to Live (ms): O tempo (em milissegundos) até o qual as mensagens permanecem na fila. O provedor retira a mensagem da fila depois que o tempo expira. O padrão é 0, o que significa que as mensagens viverão para sempre.
- Sessão Transacionada: Permite a criação de uma sessão transacionada, para onde as mensagens seriam enviadas quando a sessão for confirmada.
Dica
você pode usar 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.