Если основная задача - обеспечить гарантию доставки сообщений, что лучше выбрать: Kafka или RabbitMQ?
Для гарантии доставки сообщений выбор между Kafka и RabbitMQ зависит от конкретных требований к системе.
Читать ответПодготовка к интервью
235 вопросов по RabbitMQ с технических собеседований
Что проверяют на интервью
На странице собраны вопросы по RabbitMQ — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: rabbitmq, backend, kafka.
Каталог
Для гарантии доставки сообщений выбор между Kafka и RabbitMQ зависит от конкретных требований к системе.
Читать ответRabbitMQ стоит использовать в следующих случаях:
Читать ответGo: Уверенное владение языком, опыт написания многопоточных приложений с использованием goroutines и каналов, понимание интерфейсов и паттернов проектирования.
Читать ответKafka — это распределённая платформа потоковой передачи данных, ориентированная на высокую пропускную способность и масштабируемость. Она хранит сообщения в топиках и позволяет потребителям читать их с нужной позиции.
Читать ответЭтот набор вопросов предназначен для комплексного интервью и требует развернутых личных ответов, основанных на вашем опыте. Вот краткие рекомендации по каждому пункту:
Читать ответ\56. При каких условиях невозможно развернуть кластер k8s?
Читать ответДа, я имел опыт использования RabbitMQ в проектах для организации обмена сообщениями между сервисами.
Читать ответRabbitMQ — это брокер сообщений с открытым исходным кодом, реализующий протокол AMQP (Advanced Message Queuing Protocol).
Читать ответСтандартный (default) exchange — это прямой (direct) exchange с пустым именем, который автоматически связывает каждую очередь с routing key, равным имени этой очереди.
Читать ответDirect exchange в RabbitMQ — это тип обменника (exchange), который маршрутизирует сообщения в очередь на основе точного совпадения ключа маршрутизации (routing key).
Читать ответВ RabbitMQ термин "Partition" напрямую не используется в стандартной терминологии, как, например, в Kafka.
Читать ответBAS (Business Automation Studio) — это платформа для автоматизации бизнес-процессов, которая может использовать RabbitMQ как брокер сообщений для организации очередей и обмена сообщениями.
Читать ответ