ebXML - usługa przesyłania wiadomości

Kompletna wiadomość nazywana jest pakietem wiadomości, który jest obiektem MIME (Multipurpose Internet Mail Extensions). Pakiet wiadomości składa się z dwóch głównych części:

  • SOAP Message Container: Jest to wymagana część wiadomości i zawiera elementy rozszerzenia SOAP dla ebXML, takie jak informacje o routingu, informacje o partnerach handlowych, identyfikacja wiadomości i informacje o semantyce dostarczania.

  • Payload Containers: Jest to opcjonalna część wiadomości i może zawierać wszelkiego rodzaju informacje, które mają być wymieniane między stronami.

Kryteria projektowania wiadomości

Zgodnie ze specyfikacją usługi przesyłania wiadomości, cele projektowe usługi wiadomości ebXML są następujące:

  • Tam, gdzie to możliwe, wykorzystuj istniejące standardy.

  • Bądź prosty do wdrożenia.

  • Wspieraj przedsiębiorstwa każdej wielkości.

  • Obsługa wielu różnych protokołów komunikacyjnych (HTTP, SMTP, FTP itp.)

  • Obsługa ładunków dowolnego typu (transakcje XML, EDI, dane binarne itp.)

  • Obsługuj niezawodne wiadomości.

  • Zapewnij bezpieczeństwo.

Architektura wiadomości

Usługa wiadomości ebXML została zaprojektowana do pracy w ogólnym kontekście inicjatywy ebXML. Jednak architektura techniczna ebXML jest modułowa, a usługa wiadomości może być używana niezależnie od ebXML.

Usługa wiadomości ebXML ma trzy logiczne poziomy architektoniczne między aplikacją biznesową a protokołami sieciowymi:

  • The Message Service Interface (MSI):Jest to interfejs aplikacji dla aplikacji biznesowych, który wywołuje funkcję obsługi komunikatów w celu wysyłania i odbierania komunikatów. Podobnie jak ODBC, JDBC i inne abstrakcyjne interfejsy usług, udostępnia funkcje obsługi komunikatów jako zdefiniowany zestaw interfejsów API dla programistów aplikacji biznesowych.

  • The Message Service Handler (MSH): Ma podstawowe usługi, takie jak przetwarzanie nagłówków, analizowanie nagłówków, usługi bezpieczeństwa, niezawodne usługi przesyłania wiadomości, pakowanie wiadomości i obsługa błędów.

  • The Message Transport Interface (MTI):Jest przeznaczony do wysyłania wiadomości przez różne sieci i protokoły komunikacyjne na poziomie aplikacji. Interfejs transportowy przekształca dane specyficzne dla ebXML w inne formy przenoszone przez usługi sieciowe i protokoły. Obejmuje to pełną wymianę między dwiema stronami, podłączając istniejące protokoły w stosie sieciowym.

Na poniższym diagramie przedstawiono architekturę przesyłania wiadomości ebXML.

Formatowanie wiadomości:

Wiadomość ebXML musi być sformatowana zgodnie ze specyfikacją usługi wiadomości ebXML i musi być zgodna ze składnią, formatem i regułami kodowania MIME. Definicja elementów XML jest dostarczana przez schemat XML, który rozszerza SOAP o zdefiniowanie nagłówka wiadomości ebXML, nagłówka śledzenia, manifestu, statusu i potwierdzenia.

Wniosek

Wiadomość ebXML musi być sformatowana zgodnie ze specyfikacją usługi wiadomości ebXML i musi być zgodna ze składnią, formatem i regułami kodowania MIME. Definicja elementów XML jest dostarczana przez schemat XML, który rozszerza SOAP o zdefiniowanie nagłówka wiadomości ebXML, nagłówka śledzenia, manifestu, statusu i potwierdzenia.

Komunikacja ebXML -

  • Używa protokołu SOAP z załącznikami jako koperty ładunku.

  • Działa z różnymi protokołami komunikacyjnymi, takimi jak HTTP, SMTP, FTP.

  • Obsługuje semantykę wyższego poziomu potrzebną w transakcjach biznesowych. (Bezpieczeństwo i niezawodność)