Механизм оптимизации передачи сообщений
MTOM — это W3C механизм оптимизации передачи сообщений , метод эффективной отправки двоичных данных в веб-службы и обратно .
MTOM обычно используется с XOP (оптимизированная двоичная XML-упаковка).
Приложение
[ редактировать ]MTOM оптимизирует только содержимое элемента, которое находится в каноническом лексическом представлении типа данных xs:base64Binary. Поскольку не существует стандартного способа указать, находятся ли данные в каноническом лексическом представлении, механизм применения MTOM зависит от реализации.
Использование MTOM представляет собой пошаговый контракт между одним узлом SOAP и следующим. Нет никакой гарантии, что оптимизация сохранится, если задействовано несколько узлов SOAP.
Подробности
[ редактировать ]Хотя большинство пользователей рассматривают MTOM как единый механизм, спецификация MTOM определяет его как три связанные функции:
- Во-первых, это «абстрактная функция оптимизации передачи SOAP» для отправки и получения сообщений SOAP, содержащих двоичные данные. Двоичные данные являются частью единой модели информационного набора XML, но эта функция вводит концепцию отправки двоичных данных отдельно (т. е. не в сериализованном информационном наборе XML). Эта абстрактная функция не определяет, как сериализованный информационный набор XML выглядит без двоичных данных, а также как фактически представляются двоичные данные.
- Во-вторых, определяется «оптимизированная многочастная/связанная сериализация MIME сообщений SOAP». Это определяет, что сериализованный информационный набор XML будет включать XML-двоичную оптимизированную упаковку (XOP) вместо двоичных данных, а двоичные данные (вместе с сериализованным информационным набором XML с заполнителями XOP) будут представлены вместе в контейнере MIME . Хотя это определяет сообщение SOAP, оно не определяет транспортный протокол, по которому отправляется это сообщение MIME и XOP SOAP.
- В-третьих, «Функция оптимизации передачи HTTP SOAP» определяет, как вышеуказанное сообщение MIME и XOP SOAP отправляется через HTTP .
Иногда термин «MTOM» используется как сокращение для обозначения «MTOM с XOP». XOP используется в качестве механизма ссылок в сериализованном информационном наборе XML. Теоретически абстрактную модель MTOM можно использовать с другим механизмом ссылок или другим форматом контейнера; кроме того, MTOM можно использовать по другому транспортному протоколу вместо HTTP. На практике MTOM обычно используется с XOP, MIME и HTTP.