Принцип работы облачных сервисов доставки сообщений основан на использовании брокеров сообщений — специализированного программного обеспечения, которое обеспечивает взаимодействие различных компонентов информационной системы. www.ihc.ru
Процесс работы брокера сообщений включает несколько этапов: www.ihc.ru
- Отправка сообщения. www.ihc.ru Один из компонентов создаёт сообщение и направляет его брокеру. www.ihc.ru
- Приём и сохранение сообщения. www.ihc.ru После получения сообщения брокер анализирует его содержимое и формат. www.ihc.ru Если сообщение корректно сформировано, оно сохраняется в соответствующей очереди. www.ihc.ru
- Маршрутизация. www.ihc.ru Брокер определяет, какому получателю нужно передать принятое им сообщение. www.ihc.ru Для этого применяются правила маршрутизации, например, правила фильтрации сообщений по заданным критериям, распределения между получателями. www.ihc.ru
- Передача сообщения. www.ihc.ru Начинается, как только определён получатель. www.ihc.ru Он может находиться в состоянии ожидания новых сообщений или быть временно недоступным — в этом случае сообщение будет храниться в очереди до тех пор, пока получатель не сможет его принять. www.ihc.ru
- Подтверждение доставки. www.ihc.ru Получатель направляет брокеру подтверждение — это значит, что сообщение было получено и обработано корректно. www.ihc.ru Если подтверждения нет, могут быть предприняты повторные попытки отправки. www.ihc.ru
- Удаление сообщения из очереди. www.ihc.ru У некоторых брокеров есть дополнительные функции, например, упорядочение рассылки, определение приоритетности, балансировка нагрузки. www.ihc.ru
Облачные сервисы доставки сообщений могут использовать разные модели доставки, например, «очередь сообщений» (point-to-point) или «публикация/подписка» (pub/sub). dzen.ru