Você pode utilizar o domínio MRM para analisar e gravar um amplo
intervalo de formatos de mensagem.
O domínio MRM pode ser utilizado para analisar e gravar uma ampla variedade de
formatos de mensagem. Ele destina-se primariamente para formatos de mensagem
não-XML, mas também pode analisar e gravar XML. Para orientação sobre quando
considerar a utilização do analisador MRM, em vez de um dos analisadores
XML, para analisar XML, consulte Qual Analisador XML Você Deve Utilizar?
Os principais recursos do domínio MRM são:
- Suporte para mensagens dos aplicativos que são escritos em C, COBOL, PL/I
e outras linguagens, utilizando o formato físico CWF (Custom Wire Format). Esse suporte inclui a capacidade de criar um modelo de mensagem diretamente de um arquivo de cabeçalho em C ou de um copybook COBOL.
- Suporte para mensagens de texto, talvez com o conteúdo de campo que é
identificado por marcações, separados pelos delimitadores específicos, ou ambos,
utilizando o formato físico TDS (Tagged Delimited String). Isso inclui padrões de mercado como CSV, HL7, SWIFT, EDIFACT e X12.
- Suporte para mensagens XML, incluindo as que utilizam espaços de nomes
XML, utilizando o formato físico XML.
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
é sempre controlado por modelo e é guiado por um dicionário de mensagem que
descreve a forma da árvore de mensagens (modelo lógico) e o layout físico dos
bytes ou caracteres no fluxo de bits (formato físico). É criada automaticamente um dicionário de mensagem a partir do conteúdo de um
conjunto de mensagens quando ele é incluído no arquivo bar (broker archive). Portanto, ao criar um conjunto de mensagens para uso com o domínio
MRM, você deve definir o modelo lógico e as informações de formato físico
apropriadas.
A operação do analisador depende do formato físico
associado à mensagem de entrada ou de saída:
- Para uma mensagem binária, o analisador lê a seqüência de conjunto de bytes de
acordo com as informações no formato físico
CWF e as converte em campos e valores na árvore de mensagens.
- Para uma mensagem de texto, o analisador utiliza uma peça chave das informações
de formato físico TDS chamadas Separação de Elemento de Dados
para decidir como analisar cada parte do fluxo de bits de mensagens. Isso informa ao analisador se a mensagem utiliza delimitadores,
tags, elementos de comprimento fixo e assim por diante. Em seguida, o analisador lê os dados de acordo com as informações no formato físico
TDS e as converte nos campos e valores na árvore de mensagens.
- Para obter uma mensagem XML, o analisador lê a linguagem de marcações
XML (tags de elemento e atributos), guiada pelas informações no formato físico
XML e as converte em campos e valores na árvore de mensagens.
Como o analisador MRM é controlado por modelo, ele pode executar a validação
das mensagens no modelo definido no dicionário implementado.
O nível de validação executado pelo analisador MRM é semelhante ao definido pelo
Esquema XML 1.0, mas não é totalmente compatível. Se você utilizar as mensagens XML e deseja a validação
do Esquema XML 1.0 totalmente compatível, utilize o domínio
XMLNSC.
O analisador MRM é um analisador on-demand. Consulte
Analisando On Demand.
Se você deseja utilizar o domínio MRM para analisar uma mensagem em específico:
- Crie um novo conjunto de mensagens com um formato físico
CWF, TDS ou XML apropriado; ou localize o conjunto de mensagens existente.
- Certifique-se de que o conjunto de mensagens tenha seu
Domínio de Mensagem Padrão configurado como
MRM, ou que a caixa de opção MRM
sob Domínios de Mensagens Suportados esteja selecionada para
indicar que o conjunto de mensagens suporta o domínio MRM.
- Crie um arquivo de definição de mensagem no conjunto de mensagens para
representar sua mensagem, assegurando-se de que as informações de formato lógico ou
físico sejam fornecidas. Se você tiver uma descrição de C, COBOL, Esquema XML ou DTD
existente, poderá importá-la usando um assistente.
- Inclua o conjunto de mensagens em um arquivo bar (broker archive) que gerará um
dicionário de mensagem para uso pelo analisador MRM e implementará o arquivo BAR no
broker.
- Selecione MRM como Domínio de Mensagem
no nó apropriado no seu fluxo de mensagens.
- Configure adicionalmente valores para o
Conjunto de Mensagens, o Tipo de Mensagem e
o Formato de Mensagem no nó. O Tipo de
Mensagem é o nome da mensagem no arquivo de definição de mensagem.
Todas as amostras a seguir utilizam o analisador MRM para processar mensagens:
Você
só pode visualizar informações sobre amostras quando usa o centro de informações
que está integrado ao WebSphere Message Broker Toolkit ou o centro de
informações on-line. Você só poderá
executar amostras quando usar o centro de informações que está integrado ao
WebSphere Message Broker Toolkit.
Alguns modelos de mensagem predefinidos são fornecidos com o
WebSphere Message Broker Toolkit e podem ser importados usando o assistente
de Novo Arquivo de Definição de Mensagem Fornecida pela
IBM®. Os modelos CSV, ALE IDoc e File IDoc são especialmente para uso com o domínio MRM. Consulte
Conjuntos de Mensagens: Mensagens Fornecidas pela IBM que Podem Ser Importadas.
A IBM fornece conjuntos de mensagens
predefinidos para os formatos padrão de mercado SWIFT, X12, EDIFACT e FIX. Para obter informações adicionais, entre em conato com Dublin Adapters em dubadapt@ie.ibm.com.