Вопросы React Frontend Developer
Что такое RabbitMQ?
Рейтинг:
4
Сложность:
4
RabbitMQ — это брокер сообщений, который организует передачу данных между различными приложениями или компонентами через очереди. Он позволяет эффективно распределять задачи, обеспечивать асинхронность и масштабируемость.
Почему выбирают RabbitMQ?
Рейтинг:
3
Сложность:
4
RabbitMQ используется для организации обмена сообщениями между приложениями, позволяя эффективно распределять нагрузку и работать с асинхронными задачами. Он поддерживает взаимодействие между сервисами, написанными на разных языках программирования, и обеспечивает надежную доставку сообщений.
Какие основные функции RabbitMQ?
Рейтинг:
3
Сложность:
4
RabbitMQ поддерживает асинхронные сообщения, гибкую маршрутизацию, высокую доступность и множество протоколов и языков программирования. Он легко интегрируется с другими системами и готов для использования в облаке и корпоративных средах.
Каковы недостатки RabbitMQ?
Рейтинг:
2
Сложность:
3
Основные недостатки RabbitMQ включают снижение доступности системы при перегрузке, возможность повторного потребления сообщений, риск потери сообщений без надлежащей конфигурации и сложности обеспечения унифицированного подхода к архитектуре.
Как работает RabbitMQ?
Рейтинг:
3
Сложность:
7
RabbitMQ обрабатывает сообщения через цепочку компонентов: продюсер отправляет сообщение в обмен, который перенаправляет его в очередь согласно правилам маршрутизации, а потребитель обрабатывает сообщение из очереди.
Что такое сервер в RabbitMQ?
Рейтинг:
2
Сложность:
5
Сервер RabbitMQ — это масштабируемая и надежная реализация AMQP-брокера, который отвечает за управление сообщениями между производителями и потребителями. Он показывает сообщения о запуске и успешно запускает брокер, если конфигурация выполнена корректно.
Что такое виртуальный хост (Vhost) в RabbitMQ?
Рейтинг:
2
Сложность:
7
Виртуальный хост (Vhost) — это изолированное пространство имен для очередей, обменов и привязок. Оно позволяет разделять ресурсы и права доступа между различными приложениями в одном сервере RabbitMQ.
Какой протокол использует RabbitMQ?
Рейтинг:
2
Сложность:
7
RabbitMQ использует AMQP (Advanced Message Queuing Protocol) — открытый стандарт для передачи сообщений через сеть. Он обеспечивает надежную, масштабируемую и стандартизированную коммуникацию между системами.
RabbitMQ использует базу данных?
Рейтинг:
2
Сложность:
7
RabbitMQ не использует базу данных для хранения сообщений. Вместо этого оно записывает сообщения на диск в двух случаях: если сообщение имеет delivery_mode=2 (устойчивое сообщение) или при недостатке оперативной памяти, чтобы освободить её для других задач.
Является ли RabbitMQ устойчивым?
Рейтинг:
2
Сложность:
7
RabbitMQ поддерживает устойчивость сообщений и очередей. Чтобы обеспечить сохранение сообщений при перезапуске сервера, очередь должна быть помечена как durable, а сообщения — как persistent (указанием delivery_mode=2 при публикации). Устойчивые очереди сохраняются между перезапусками сервера, но сами сообщения требуют дополнительного указания их устойчивости.