Você pode utilizar o domínio MRM para modelar uma
ampla faixa de mensagens.
Você pode criar modelos de mensagem para representar uma ampla faixa de tipos
de mensagem, utilizando o domínio MRM com um ou mais formatos físicos opcionais; consulte
O Domínio MRM. As mensagens nesse domínio
são processadas pelo analisador MRM.
O
WebSphere Message Broker utiliza o analisador MRM para
ler e gravar mensagens que pertencem ao domínio MRM. Ao ler uma mensagem, o analisador
MRM constrói uma árvore de mensagens de um fluxo de bits. Ao gravar uma mensagem, o
analisador MRM cria um fluxo de bits de uma árvore de mensagens. O analisador MRM é
orientado a modelo e guiado por um dicionário de mensagem, que descreve a forma da árvore
de mensagens (o modelo lógico) e os bytes ou caracteres no fluxo de bits (o formato
físico). É criado automaticamente um dicionário de mensagem a partir de um
conjunto de mensagens quando ele é incluído no arquivo bar (broker archive). A operação do analisador depende do formato físico
associado à mensagem de entrada ou de saída:
- Para CWF, o analisador lê uma seqüência de bytes do conjunto e os converte nos campos
e valores na árvore de mensagens.
- Para TDS, o analisador utiliza o método Separação de Elementos de Dados para analisar
o fluxo de bits. Dependendo dos valores definidos para as propriedades de formato físico
TDS, esse método poderá envolver a identificação de delimitadores, tags, elementos de
comprimento fixo, padrões etc.
- Para XML, o analisador identifica a linguagem de marcação XML (tags e atributos) e
cria os objetos corretos, modificados pelos valores definidos para as propriedades de
formato físico XML.
No domínio MRM, a mensagem é considerada em duas partes:
- O modelo de mensagem lógica: a parte da mensagem que transporta os dados de negócios,
livre de sua representação física (como aparece em um fluxo de bits na ligação). O
modelo de mensagem lógica independe de plataforma e do modo de construção da mensagem.
Por
exemplo, se você definir uma mensagem que transporta informações sobre um débito da
conta bancária de uma pessoa, a mensagem poderá ser representada em diferentes formatos
físicos na ligação (em XML ou em uma estrutura fixa, como copybook COBOL). O significado
e os dados de negócios são os mesmos em ambos os casos; apenas o layout físico foi alterado.
- A representação física: como os dados são organizados fisicamente na ligação. Um
único modelo de mensagem lógica poderá ter diversas maneiras de ser representado
fisicamente.
Essa definição de duas partes pode ser útil porque identifica situações nas quais é
necessário conectar dois sistemas distintos. Por exemplo, um aplicativo que espera
que sejam transmitidos dados para ele no formato de copybooks COBOL precisa comunicar-se
com um sistema que espera dados em formato XML. Os dois aplicativos funcionam
com os mesmos dados e não é recomendável alterar nenhum deles.
Ao rotear
mensagens através de um intermediário, você pode utilizar um modelo
lógico único com várias representações físicas para fornecer a
transformação requerida.
Todas as amostras a seguir utilizam o analisador MRM para processar mensagens:
Você
pode visualizar amostras apenas quando utilizar o centro de informações integrado
ao Message
Brokers Toolkit.