Шаблон обмена сообщениями - Messaging pattern
Эта статья может быть сбивает с толку или неясно читателям.Март 2019 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
В программная архитектура, а шаблон обмена сообщениями ориентированный на сеть архитектурный образец который описывает, как две разные части передача сообщений системы подключаются и общаются друг с другом.
В телекоммуникации, а схема обмена сообщениями (MEP) описывает шаблон из Сообщения требуется протокол связи создать или использовать канал связи. Существует два основных шаблона обмена сообщениями: ответ на запрос узор, а в одну сторону шаблон. Например, HTTP это ответ на запрос протокол шаблона и UDP это в одну сторону шаблон.[1]
МЫЛО
Термин «шаблон обмена сообщениями» имеет особое значение в Протокол простого доступа к объектам (МЫЛО ).[2][3] Типы SOAP MEP включают:
- Только для посетителей: Это эквивалентно в одну сторону. Стандартный односторонний обмен сообщениями, при котором потребитель отправляет сообщение поставщику, который предоставляет только ответ о состоянии.
- Надежный только для установки: Этот шаблон предназначен для надежного одностороннего обмена сообщениями. Потребитель инициирует сообщение, на которое провайдер отвечает статусом. Если ответ является статусом, обмен завершен, но если ответ является ошибкой, потребитель должен ответить статусом.
- In-Out: Это эквивалентно ответ на запрос. Стандартный двусторонний обмен сообщениями, при котором потребитель инициирует сообщение, провайдер отвечает сообщением или ошибкой, а потребитель отвечает статусом.
- Вход-Необязательно-Выход: Стандартный двусторонний обмен сообщениями, при котором ответ провайдера необязателен.
- Только вне: Реверс In-Only. Он в первую очередь поддерживает уведомление о событиях. Он не может вызвать сообщение об ошибке.
- Только надежный выход: Аналогично шаблону «только выход», за исключением того, что может запускать сообщение об ошибке. Исходящее сообщение инициирует передачу.
- Наружу внутрь: Обратная сторона In-Out. Провайдер передает запрос и инициирует обмен.
- Out-Optional-In: Обратная сторона In-Optional-Out. Служба выдает исходящее сообщение. Входящее сообщение является необязательным («Необязательный вход»).
ØMQ
В ØMQ библиотека очередей сообщений предоставляет так называемые Розетки (своего рода обобщение традиционных IP и Сокеты Unix ), которые требуют указания используемого шаблона обмена сообщениями и оптимизированы для каждого шаблона. Основные шаблоны ØMQ:[4]
- Запрос – ответ подключает набор клиентов к набору сервисов. Это удаленный вызов процедур и шаблон распределения задач.[требуется разъяснение ]
- Опубликовать – подписаться связывает набор издателей с набором подписчиков. Это шаблон распределения данных.[требуется разъяснение ]
- Тяни-Толкай соединяет узлы в разветвление / fan-in шаблон, который может иметь несколько шагов и петель. Это параллельный шаблон распределения и сбора задач.[требуется разъяснение ]
- Эксклюзивная пара соединяет два гнезда в эксклюзивную пару. Это низкоуровневый шаблон для конкретных сложных случаев использования.
Каждый шаблон определяет определенную топологию сети. Запрос-ответ определяет так называемую «служебную шину», публикация-подписка определяет «дерево распределения данных», push-pull определяет «параллельный конвейер». Все шаблоны намеренно разработаны таким образом, чтобы их можно было бесконечно масштабировать и, таким образом, можно было использовать в масштабе Интернета.[5]
Смотрите также
Рекомендации
- ^ Эрл, Томас (2005). Сервис-ориентированная архитектура: концепции, технологии и дизайн. Индиана: образование Пирсона. п. 171. ISBN 0-13-185858-0.
- ^ http://www.w3.org/TR/soap12-part1/#soapmep SOAP MEP в рекомендации SOAP W3C v1.2
- ^ Язык описания веб-служб (WSDL) версии 2.0: дополнительные MEP
- ^ ØMQ Руководство пользователя
- ^ Уровень масштабируемости попадает в стек Интернет