Встречается на 1% собеседований по Python
Какие знаешь стратегии для обнаружения ошибок в RabbitMQ
-
Логирование и мониторинг
- Включить детальное логирование в RabbitMQ (
log.connection.level = debug). - Использовать инструменты мониторинга (Prometheus + Grafana, Datadog) для отслеживания метрик (очереди, соединения, ошибки).
- Включить детальное логирование в RabbitMQ (
-
Health Checks
- Проверять состояние сервиса через HTTP API (
/api/healthchecks/node). - Пример кода на Python:
pythonimport requests response = requests.get("http://localhost:15672/api/healthchecks/node", auth=('guest', 'guest')) print(response.json()) # {"status": "ok"} или ошибка - Проверять состояние сервиса через HTTP API (
-
Dead Letter Queues (DLX)
- Настроить DLX для перехвата неудачных сообщений.
pythonchannel.queue_declare(queue="main_queue", arguments={ "x-dead-letter-exchange": "dlx_exchange" }) -
Tracing и алерты
- Интегрировать OpenTelemetry для трассировки сообщений.
- Настроить алерты при высокой задержке или росте очередей.
-
Тестирование сети и ACL
- Проверять доступность портов (5672, 15672).
- Убедиться, что ACL и права пользователей корректны.
-
Валидация сообщений
- Добавлять схемы (JSON Schema, Pydantic) для проверки структуры сообщений.
-
Повторные попытки (Retry)
- Использовать библиотеки (например,
tenacity) для обработки временных сбоев.
- Использовать библиотеки (например,

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы