ebXML - Serviço de Mensagens
Uma mensagem completa é chamada de pacote de mensagem, que é um objeto Multipurpose Internet Mail Extensions (MIME). O pacote de mensagens contém duas partes principais:
SOAP Message Container: Isso é parte necessária da mensagem e contém os elementos de extensão SOAP para ebXML, como informações de roteamento, informações do parceiro comercial, identificação de mensagem e informações semânticas de entrega.
Payload Containers: Esta é uma parte opcional da mensagem e pode conter qualquer tipo de informação a ser trocada entre as partes.
Critérios de design de mensagens
De acordo com a especificação do serviço de mensagens, os objetivos de design para o serviço de mensagens ebXML são:
Aproveite os padrões existentes sempre que possível.
Seja simples de implementar.
Apoie empresas de todos os tamanhos.
Suporta uma ampla variedade de protocolos de comunicação (HTTP, SMTP, FTP, etc.)
Suporta cargas úteis de qualquer tipo (XML, transações EDI, dados binários, etc.)
Suporte a mensagens confiáveis.
Garanta a segurança.
Arquitetura de Mensagens
O serviço de mensagens ebXML foi projetado para funcionar dentro do contexto geral da iniciativa ebXML. No entanto, a arquitetura técnica ebXML é modular e o serviço de mensagens pode ser usado independentemente do ebXML.
O serviço de mensagem ebXML tem três níveis lógicos de arquitetura entre o aplicativo de negócios e os protocolos de rede:
The Message Service Interface (MSI):É uma interface de aplicativo para aplicativos de negócios para invocar a funcionalidade do manipulador de mensagens para enviar e receber mensagens. Semelhante ao ODBC, JDBC e outras interfaces de serviço abstratas, ele expõe a funcionalidade do manipulador de mensagens como um conjunto definido de APIs para desenvolvedores de aplicativos de negócios.
The Message Service Handler (MSH): Possui serviços básicos, como processamento de cabeçalho, análise de cabeçalho, serviços de segurança, serviços de mensagens confiáveis, embalagem de mensagens e tratamento de erros.
The Message Transport Interface (MTI):Ele é projetado para enviar mensagens por várias redes e protocolos de comunicação de nível de aplicativo. A interface de transporte transforma dados específicos ebXML em outras formas transportadas por serviços e protocolos de rede. Isso envolve uma troca completa entre duas partes, pegando carona nos protocolos existentes na pilha da rede.
A arquitetura de mensagens ebXML é mostrada no diagrama a seguir.
Formatação da mensagem:
Uma mensagem ebXML deve ser formatada de acordo com a especificação do serviço de mensagem ebXML e deve estar em conformidade com a sintaxe MIME, formato e regras de codificação. A definição dos elementos XML é fornecida por um esquema XML, que estende o SOAP para definir o cabeçalho da mensagem ebXML, cabeçalho de rastreio, manifesto, status e confirmação.
Conclusão
Uma mensagem ebXML deve ser formatada de acordo com a Especificação de Serviço de Mensagem ebXML e deve estar em conformidade com a sintaxe MIME, formato e regras de codificação. A definição dos elementos XML é fornecida por um esquema XML, que estende o SOAP para definir o cabeçalho da mensagem ebXML, cabeçalho de rastreio, manifesto, status e confirmação.
A mensagem ebXML -
Usa SOAP com anexos como envelope de carga útil.
Funciona em vários protocolos de comunicação, como HTTP, SMTP, FTP.
Suporta semântica de alto nível necessária em transações comerciais. (Segurança e confiabilidade)