Вопрос проверяет знание основного протокола, лежащего в основе работы RabbitMQ.
RabbitMQ использует AMQP (Advanced Message Queuing Protocol) — открытый стандарт для передачи сообщений через сеть. Он обеспечивает надежную, масштабируемую и стандартизированную коммуникацию между системами.
AMQP — это основной протокол, который использует RabbitMQ
AMQP — это протокол прикладного уровня, предназначенный для организации обмена сообщениями.
2. Ключевые особенности:
Надежность: Сообщения гарантированно доставляются благодаря подтверждениям (acknowledgements).
Масштабируемость: Поддержка распределенных систем с использованием маршрутизации и кластеризации.
Гибкость: Возможность использования различных типов обменов (direct, fanout, topic).
3. Как работает:
AMQP передает сообщения в виде байтовых потоков между отправителем и получателем.
Сообщения включают заголовок, свойства и тело.
Пример:
RabbitMQ поддерживает AMQP версии 0.9.1, обеспечивая совместимость с большинством клиентских библиотек.
AMQP делает RabbitMQ универсальным решением для обмена сообщениями в распределенных системах.