Saltar al contenido

Actividades de Encuesta del Conector JMS

Encuesta JMS

Una actividad de encuesta JMS permite recibir uno o más mensajes de una cola JMS para el procesamiento de operación Jitterbit. Cuando se ejecutan varios Agentes Privados de Jitterbit que realizan actividades de sondeo en la misma cola JMS, los mensajes se entregarán en forma circular. Esta actividad se puede poner en un programador.

adjunto

  • Nombre de cola: El nombre de la cola de la que se recibirán los mensajes. 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: Admite tipos de mensajes de TEXTO y BYTE. El tipo predeterminado es TEXTO. Para mensajes del tipo BYTE_,_ es necesario 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 después de decodificarlo en un archivo con el nombre de archivo receive-binary.png:

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

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

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

  • Mensajes para recibir: Número de mensajes para explorar desde la cola. Un valor de cero (0) recuperará todos los mensajes de la cola (uno a la vez). Los mensajes recibidos se eliminan de la cola. Predeterminado: 1.

  • Tiempo de espera de recepción (ms): El tiempo de espera (en milisegundos) para la actividad de recepción. Esta llamada se bloquea hasta que llega un mensaje, expira el tiempo de espera o se cierra este consumidor de mensajes. Un tiempo de espera de cero nunca expira, en cuyo caso la llamada se bloquea indefinidamente. Valor predeterminado: 30000 ms.

  • 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, la sesión reconoce automáticamente cada mensaje recibido por la aplicación.

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

Consejo

A partir de la versión 8.14 de Jitterbit, puede utilizar variables globales o de proyecto en los campos de texto de la actividad JMS Poll utilizando el estándar [variable] notación encerrada entre paréntesis. Consulte Variables globales.