13.06.2023 ЭкспертизаПри использовании микросервисной архитектуры необходимо решить ряд задач. Одна из них — успешная доставка каждого сообщения. Давайте разберемся, как они решают эту задачу и как их внедрить. Зачем нужны брокеры сообщений Взаимодействие между компонентами вашего приложения может быть синхронным или асинхронным. Обычно связь на основе HTTP представляет собой синхронную связь, при которой вызывающая сторона блокирует следующий шаг до тех пор, пока вызов службы не будет завершен, как вы можете видеть на рисунке: #IMAGE_226542# При реализации синхронного взаимодействия вы должны учитывать несколько обстоятельств, при которых пункт назначения сервиса может быть недоступен или иметь низкую производительность, медленный отклик. Делать это необходимо, поскольку эти обстоятельства приведут к серьезным проблемам с производительностью вашего приложения. Для решения этих проблем можно использовать общение на основе сообщений. В этом помогут брокеры сообщений. С брокером сообщений связь будет асинхронной. Какие бывают брокеры сообщений Брокеров сообщений есть множество, но сегодня я хотел бы выделить два вида: Apache Kafka и RabbitMQ, так как они являются промышленными стандартами и используются во многих высоконагруженных системах. Apache Kafka и RabbitMQ — это две коммерчески поддерживаемые системы публикации и подписки с открытым исходным кодом, которые легко внедряются предприятиями. RabbitMQ — был выпущен в 2007 году. Он является основным компонентом систем обмена сообщениями и SOA ...
читать далее.