Saltar al contenido

Actividades de Escucha del Conector JMS

JMS Escuchar

Una actividad JMS Listen permite escuchar mensajes en una cola. Los mensajes los recibe la actividad JMS Listen de forma asincrónica. Un mensaje nuevo solo se recibe una vez que se completa el procesamiento de cualquier mensaje anterior.

adjunto

  • Nombre de cola: El nombre de la cola para recibir los mensajes de forma asincrónica. El nombre de la cola admite el uso de variables globales y de proyecto en su definición, lo que permite la configuración dinámica de la actividad.
  • Tipo de mensaje: Utilice el menú para seleccionar el tipo de mensaje, ya sea TEXTO o BYTE. De forma predeterminada, este campo está configurado en TEXTO. Cuando este campo está configurado en BYTE, debe aplicar la función Jitterbit Base64Decode() en la carga útil del mensaje en la transformación de respuesta.

Por ejemplo, para escribir el cuerpo de un mensaje en un archivo después de decodificarlo con el nombre del archivo listen-binary.png:

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

Para decodificar datos de texto almacenados como una matriz de bytes en una cola JMS:

<trans>
WriteToOperationLog(String(Base64Decode((listenMessageResponse$payload$message.messageBody$))));
</trans>
  • Selector de mensajes: Una expresión utilizada para filtrar los mensajes, por campo de encabezado y referencias de propiedad. No puede hacer referencia a los valores del cuerpo del mensaje. La sintaxis se basa en un subconjunto de la sintaxis de expresión condicional SQL92. Si el valor de un selector de mensajes es una cadena vacía, el valor se trata como nulo e indica que no hay ningún selector de mensajes para el consumidor de mensajes. El selector de mensajes admite el uso de variables globales y de proyecto en su definición, permitiendo la configuración dinámica de la actividad.
  • Sesión transaccionada: Cuando se establece en TRUE (predeterminado), cada mensaje recibido se confirma automáticamente.
  • Modo de reconocimiento: Cuando Sesión transaccionada está configurada en FALSE, use el menú para seleccionar el modo de reconocimiento, ya sea AUTO_ACKNOWLEDGE o DUPS_OK_ACKNOWLEDGE:

    • AUTO_ACKNOWLEDGE: Cuando se selecciona, cada mensaje recibido se confirma automáticamente.

    • DUPS_OK_ACKNOWLEDGE: Cuando se selecciona, el reconocimiento de mensajes se retrasa hasta un momento conveniente (lo que generalmente resulta en que los mensajes se reconozcan en lotes). Al utilizar este modo, es posible que el servidor vuelva a entregar mensajes. Este modo reduce la sobrecarga de la sesión.

Al ejecutar una operación con esta actividad, si se interrumpe la conexión al servidor JMS, el agente intentará volver a conectarse al servidor JMS cada 1 minuto, por un máximo de 120 reintentos.

Para deshabilitar JMS Listener, establezca la propiedad "start.component.listener=false" en el archivo de configuración del Agente Privado de Jitterbit jitterbit-agent-config.properties.