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)