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ść)