Dados de Cabeçalho e Propriedade da mensagem de Entrada JMS

Dados de Cabeçalho

Esta seção descreve como o nó JMSInput obtém dados de cabeçalho e de propriedade das mensagens JMS.
O nó JMSInput extrai os dados de cabeçalho das mensagens, utilizando métodos da API JMS. Os dados do cabeçalho são armazenados como pares nome-valor na pasta Header_Values. Os métodos da API retornam o valor; por exemplo, para obter o valor para o campo de cabeçalho JMSTimestamp, o nó JMSInput utiliza o método getJMSTimestamp( ). É fornecido um método semelhante para cada um dos seguintes campos de cabeçalho fixo:
  • JMSDestination
  • JMSDeliveryMode
  • JMSExpiration
  • JMSPriority
  • JMSTimeStamp
  • JMSMessageID
  • JMSCorrelationID
  • JMSReplyTo
  • JMSType
  • JMSRedelivered

Dados de Propriedade

De forma semelhante à maneira como os dados de cabeçalho são obtidos, o nó JMSInput extrai dados de propriedade de mensagens utilizando métodos da API JMS. Os dados de propriedade são armazenados como pares nome-valor nas pastas de propriedades. O método da API retorna um valor para cada nome da propriedade com o qual é fornecido.

Representação XML de Dados de Cabeçalho e de Propriedade

O nó JMSInput utiliza os dados de cabeçalho e de propriedade para criar uma representação XML das pastas JMSTransport. O nó transmite os dados XML para o analisador JMSTransport como uma matriz de byte. A matriz de byte é, então, utilizada para preencher ou atualizar os elementos na árvore de mensagens. O analisador JMSTransport é um novo tipo de analisador.

Preservação de Tipo Java

Um esquema não é requerido para preservar o conhecimento do tipo Java, pois os tipos Java de valor de cabeçalho são fixos e conhecidos. As propriedades de mensagem JMS são opcionais, portanto, um esquema é requerido para preservar o tipo Java dos valores de propriedade. O esquema utilizado é aquele que é implementado pelo cliente JMS do WebSphere MQ e o nó Real-timeInput.

As informações de tipo Java são representadas como metadados no formato de uma palavra-chave dt='DataType', em que Datatype é uma cadeia. O tipo Java é transmitido no XML como parte do nome do elemento <ElementName dt='DataType'>Value</ElementName>. Datatype pode ser qualquer um dos seguintes valores:
Valor Datatype Definição
Cadeia Qualquer seqüência de caracteres, excluindo < e &
Booleano O caractere 0 ou 1, em que 1 é igual a "verdadeiro"
bin.hex Dígitos hexadecimais que representam octetos
I1 Um número, expresso utilizando os dígitos 0..9, com um sinal opcional (sem frações ou exponente).

Deve estar no intervalo de -128 a 127 inclusivo.

I2 Um número, expresso utilizando os dígitos 0..9, com um sinal opcional (sem frações ou exponente).

Deve estar no intervalo de -32768 a 32767 inclusivo.

I4 Um número, expresso utilizando os dígitos 0..9, com um sinal opcional (sem frações ou exponente).

Deve estar no intervalo de -2147483648 a 2147483647 inclusivo.

I8 Um número, expresso utilizando os dígitos 0..9, com um sinal opcional (sem frações ou exponente).

Deve estar no intervalo de -9223372036854775808 a 92233720368547750807 inclusivo.

int Um número, expresso utilizando os dígitos 0..9, com um sinal opcional (sem frações ou exponente).

Deve estar no mesmo intervalo que o valor de tipo de dados I8.

Esse número pode ser utilizado no lugar de um dos tipos I* se o emissor não desejar associar uma precisão específica à propriedade.

R4 Um número de ponto de flutuação, expresso utilizando os dígitos 0..9, sinal opcional, dígitos fracionários opcionais e exponente opcional.

Magnitude <= 3.40282347E+38, and >= 1.175E-37

R8 Um número de ponto de flutuação, expresso utilizando os dígitos 0..9, sinal opcional, dígitos fracionários opcionais e exponente opcional.

Magnitude <= 1.7976931348623E+308, and >= 2.225E-307

Referências relacionadas
Estrutura da Mensagem JMS
Tipos de Mensagem JMS
Representação de Mensagens no Transporte JMS
Carga Útil de Mensagem JMS
Carga Útil e Analisador Apropriado da Mensagem JMS
Ordem de Precedência para Derivar o Domínio de Mensagem
Mensagem JMS para Saída
Nó Real-timeInput
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2006 Última Atualização: 1 Sep 2006
ac24867_