Datos de cabecera y propiedad de mensaje de entrada JMS

Datos de cabecera

Este apartado describe cómo el nodo JMSInput obtiene los datos de cabecera y propiedad de los mensajes JMS.
El nodo JMSInput extrae datos de cabecera de los mensajes utilizando los métodos de API de JMS. Los datos de cabecera se almacenan como parejas de nombre-valor en la carpeta Valores_Cabecera. Los métodos de API devuelven el valor; por ejemplo, para obtener el valor para el campo de cabecera JMSTimestamp, el nodo JMSInput utiliza el método getJMSTimestamp( ). Se proporciona un método similar para cada uno de los campos de cabecera fijos siguientes:
  • JMSDestination
  • JMSDeliveryMode
  • JMSExpiration
  • JMSPriority
  • JMSTimeStamp
  • JMSMessageID
  • JMSCorrelationID
  • JMSReplyTo
  • JMSType
  • JMSRedelivered

Datos de propiedad

De un modo similar al utilizado para obtener los datos de cabecera, el nodo JMSInput extrae los datos de propiedad de los mensajes utilizando los métodos de API de JMS. Los datos de propiedad se almacenan como parejas de nombre-valor en las carpetas de propiedades. El método API devuelve un valor para cada nombre de propiedad que se le proporciona.

Representación XML de datos de cabecera y propiedad

El nodo JMSInput utiliza los datos de cabecera y propiedad para crear una representación XML de las carpetas JMSTransport. El nodo pasa los datos XML al analizador JMSTransport como una matriz de bytes. A continuación, se utiliza la matriz de bytes para llenar o renovar los elementos del árbol de mensaje. El analizador JMSTransport es un nuevo tipo de analizador.

Conservación del tipo Java

No se necesita un esquema para conservar la descripción del tipo Java porque los tipos Java de valor de cabecera son fijos y conocidos. Dado que las propiedades de mensaje JMS son opcionales, se necesita un esquema para conservar el tipo Java de los valores de propiedad. El esquema utilizado es el implementado por el cliente JMS de WebSphere MQ y el nodo de entrada en tiempo real.

La información de tipo Java se representa como metadatos con el formato de palabra clave dt=’TipoDatos donde TipoDatos es una serie de caracteres. El tipo Java se pasa en el XML como parte del nombre de elemento <ElementName dt='TipoDatos'>Valor</ElementName>. TipoDatos puede ser cualquiera de los valores siguientes:
Valor de TipoDatos Definición
Serie de caracteres Cualquier secuencia de caracteres, excepto < y &
Booleano Carácter 0 o 1, donde 1 es igual a "verdadero"
bin.hex Dígitos hexadecimales que representan octetos
I1 Número, expresado utilizando los dígitos 0..9, con un signo opcional (sin fracciones ni exponente).

Debe estar en el rango -128 a 127 inclusive.

I2 Número, expresado utilizando los dígitos 0..9, con un signo opcional (sin fracciones ni exponente).

Debe estar en el rango de -32768 a 32767 inclusive.

I4 Número, expresado utilizando los dígitos 0..9, con un signo opcional (sin fracciones ni exponente).

Debe estar en el rango de -2147483648 a 2147483647 inclusive.

I8 Número, expresado utilizando los dígitos 0..9, con un signo opcional (sin fracciones ni exponente).

Debe estar en el rango -9223372036854775808 a 92233720368547750807 inclusive.

int Número, expresado utilizando los dígitos 0..9, con un signo opcional (sin fracciones ni exponente).

Debe estar en el mismo rango que el valor de tipo de datos I8.

Se puede utilizar este número en lugar de uno de los tipos I* si el emisor no desea asociar una precisión determinada con la propiedad.

R4 Número de coma flotante, expresado utilizando los dígitos 0..9, el signo opcional, dígitos fraccionarios opcionales, el exponente opcional.

Magnitud <= 3,40282347E+38 y >= 1,175E-37

R8 Número de coma flotante, expresado utilizando los dígitos 0..9, el signo opcional, dígitos fraccionarios opcionales, el exponente opcional.

Magnitud <= 1,7976931348623E+308 y >= 2,225E-307

Referencia relacionada
Estructura de mensaje JMS
Tipos de mensaje JMS
Representación de mensajes a través del transporte JMS
Carga útil del mensaje JMS
Carga útil de mensaje JMS y analizador apropiado
Orden de prioridad para derivar el dominio de mensajes
Mensaje JMS para salida
Nodo Real-timeInput
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2006 Última actualización: 22/08/2006
ac24867_