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