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