Использование брокера сообщений помогает разгрузить веб-сервисы по нескольким причинам:
- Снижение зависимости сервисов. dzen.ru Отправитель публикует информацию в брокер, не заботясь о том, кто её заберёт. dzen.ru Потребитель читает нужные ему данные, не зная, кто их отправил. dzen.ru Это облегчает внедрение изменений, обновлений, добавление новых подсистем, не ломая существующие связи. dzen.ru
- Обеспечение асинхронности. dzen.ru www.ihc.ru Подсистемы могут работать независимо друг от друга и выполнять свои задачи параллельно, не ожидая завершения операций другими компонентами. www.ihc.ru Это сглаживает пики нагрузки и повышает отзывчивость фронтальных систем. dzen.ru
- Повышение надёжности передачи данных. www.ihc.ru Сообщения в централизованной очереди хранятся до тех пор, пока они не будут успешно доставлены. www.ihc.ru Вероятность их потерь значительно снижается — даже если одна из сторон временно недоступна, информация будет сохранена и передана позже. www.ihc.ru
- Масштабируемость системы. dzen.ru www.ihc.ru Можно легко добавлять новые компоненты или увеличивать мощности существующих. www.ihc.ru
Таким образом, благодаря работе брокера сообщений веб-сервисам не приходится заниматься пересылкой сообщений: всю сопутствующую этому процессу работу он берёт на себя. habr.com