Ревью: прикладной код
В представленном коде есть несколько проблем и возможностей для улучшения:
Читать ответПодготовка к интервью
235 вопросов по RabbitMQ с технических собеседований
Что проверяют на интервью
На странице собраны вопросы по RabbitMQ — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: rabbitmq, backend, kafka.
Каталог
В представленном коде есть несколько проблем и возможностей для улучшения:
Читать ответВ RabbitMQ доставка сообщений нескольким подписчикам реализуется через обменники типа "fanout".
Читать ответRabbitMQ — это брокер сообщений, реализующий протокол AMQP, который обеспечивает асинхронный обмен сообщениями между приложениями.
Читать ответRabbitMQ vs Kafka — отличия:
Читать ответВ RabbitMQ понятия Topic и Partition относятся к разным системам обмена сообщениями и не являются взаимозаменяемыми.
Читать ответВ RabbitMQ существуют следующие базовые сущности:
Читать ответRabbitMQ — это брокер сообщений, который обеспечивает асинхронный обмен данными между компонентами системы.
Читать ответВ RabbitMQ существуют несколько основных видов обменников (exchanges), которые определяют, как сообщения маршрутизируются к очередям:
Читать ответВ RabbitMQ сообщения хранятся внутри очередей. Каждое сообщение помещается в очередь и сохраняется до тех пор, пока его не получит и не подтвердит потребитель.
Читать ответАтрибут durable в настройках обменника (exchange) RabbitMQ определяет, будет ли обменник сохраняться на диске и восстанавливаться после перезапуска сервера RabbitMQ.
Читать ответRabbitMQ и Kafka — это две популярные системы обмена сообщениями, но они имеют разные архитектурные подходы и сценарии использования.
Читать ответВ моём предыдущем проекте RabbitMQ использовался как брокер сообщений для организации асинхронного взаимодействия между микросервисами. Основные задачи, для которых применяли RabbitMQ:
Читать ответ