Mechanizm optymalizacji transmisji wiadomości

MTOM to W3C Message Transmission Optimization Mechanism , metoda efektywnego wysyłania danych binarnych do iz usług sieciowych .

MTOM jest zwykle używany z XOP (XML-binary Optimized Packaging).

Aplikacja

MTOM optymalizuje tylko zawartość elementu, która znajduje się w kanonicznej reprezentacji leksykalnej typu danych xs:base64Binary. Ponieważ nie ma standardowego sposobu wskazania, czy dane znajdują się w kanonicznej reprezentacji leksykalnej, mechanizm stosowania MTOM jest zależny od implementacji.

Korzystanie z MTOM to kontrakt przeskok po przeskoku między jednym węzłem SOAP a następnym. Nie ma gwarancji, że optymalizacja zostanie zachowana, jeśli zaangażowanych jest wiele węzłów SOAP.

Detale

Chociaż większość użytkowników traktuje MTOM jako pojedynczy mechanizm, specyfikacja MTOM definiuje go jako trzy powiązane ze sobą cechy:

  • Po pierwsze, „Abstrakcyjna funkcja optymalizacji transmisji SOAP” do wysyłania i odbierania komunikatów SOAP zawierających dane binarne. Dane binarne są częścią pojedynczego modelu XML Infoset, ale ta funkcja wprowadza koncepcję wysyłania danych binarnych oddzielnie (tj. nie w serializowanym XML Infoset). Ta abstrakcyjna cecha nie definiuje, jak wygląda serializowany zbiór informacji XML bez danych binarnych, ani jak dane binarne są faktycznie reprezentowane.
  • Po drugie, zdefiniowano „Zoptymalizowana wieloczęściowa/powiązana serializacja MIME komunikatów SOAP”. To definiuje, że serializowany zbiór informacji XML będzie zawierał XML-binary Optimized Packaging (XOP) zamiast danych binarnych, a dane binarne (wraz z serializowanym zbiorem informacji XML z symbolami zastępczymi XOP) będą reprezentowane razem w kontenerze MIME . Chociaż definiuje to komunikat SOAP, nie definiuje protokołu transportowego, przez który wysyłany jest ten komunikat MIME i XOP SOAP.
  • Po trzecie, „funkcja optymalizacji transmisji HTTP SOAP” określa, w jaki sposób powyższy komunikat MIME i XOP SOAP jest wysyłany przez HTTP .

Czasami termin „MTOM” jest używany jako skrót oznaczający „MTOM z XOP”. XOP jest używany jako mechanizm odniesienia w serializowanym zbiorze informacji XML. Teoretycznie abstrakcyjny model MTOM mógłby być używany z innym mechanizmem odniesienia lub innym formatem kontenera; ponadto MTOM może być używany przez inny protokół transportowy zamiast HTTP. W praktyce MTOM jest zwykle używany z XOP, MIME i HTTP.

Zobacz też

Linki zewnętrzne