O domínio da mensagem MRM inclui todas as mensagens modeladas no workbench.
Os modelos de mensagens podem ser criados para representar uma ampla faixa de tipos de mensagens, com um ou mais formatos físicos opcionais. As mensagens nesse domínio são processadas pelo analisador MRM.
O analisador MRM é um programa que interpreta um fluxo de bits ou árvore que representa uma mensagem que pertença ao domínio MRM e gera a árvore correspondente a partir do fluxo de bits na entrada ou a partir da árvore na saída. Sua interpretação depende do formato físico que você associou à mensagem de entrada ou saída:
No domínio MRM, a mensagem é considerada em duas partes:
Por exemplo, se você definir uma mensagem que transporta informações sobre um débito de uma conta bancária de um cliente, ela poderá ser representada em diferentes formatos físicos na ligação (em XML, ou em uma estrutura fixa tal como um copybook COBOL). O significado e os dados de negócios são iguais em ambos os casos: apenas o layout físico foi alterado.
Essa definição de duas partes pode ser muito útil, porque ela manipula situações nas quais é necessário conectar dois sistemas diferentes. Por exemplo, um aplicativo de estilo herdado que espera que os dados sejam transmitidos para ele no formato de copybooks COBOL, pode precisar comunicar-se com um sistema que espera dados no formato de XML. Os dois aplicativos funcionam com os mesmos dados e não seria 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.
O Amostra Video Rental, o Amostra CSV (Comma Separated Value), o Amostra EDIFACT, o Amostra FIX, o Amostra SWIFT e o Amostra X12 utilizam o analisador de MRM para processar mensagens.