Профиль навыка

RabbitMQ

Exchanges, queues, routing, dead letter queues, shovel, federation

Backend Development Очереди сообщений

Ролей

6

где встречается этот навык

Грейдов

5

сформированная дорожка роста

Обязательных требований

25

ещё 5 — необязательные

Домен

Backend Development

Группа

Очереди сообщений

Последнее обновление

17.03.2026

Как использовать

Выберите текущий грейд и сравните ожидания. Карточки ниже покажут, что нужно закрыть для следующего уровня.

Чего ждут на каждом уровне

Таблица показывает, как меняется глубина владения навыком от Junior до Principal.

Роль Обязательность Описание
Backend Developer (C#/.NET) Обязателен Использует RabbitMQ с MassTransit/EasyNetQ в .NET-приложениях на базовом уровне. Публикует и потребляет простые сообщения по установленным паттернам. Понимает типы exchange, очереди и базовые концепции маршрутизации.
Backend Developer (Elixir) Обязателен Использует RabbitMQ на базовом уровне. Выполняет простые задачи по готовым шаблонам. Понимает базовые концепции и следует принятым в команде практикам.
Backend Developer (Java/Kotlin) Обязателен Работает с RabbitMQ через Spring AMQP: отправляет сообщения в exchange, слушает очереди через @RabbitListener. Понимает exchange types (direct, topic, fanout). Обрабатывает ошибки через retry и DLQ.
Backend Developer (Node.js) Обязателен Использует RabbitMQ с amqplib/amqp-connection-manager в Node.js на базовом уровне. Публикует и потребляет простые сообщения по командным шаблонам. Понимает базовые AMQP-концепции: exchanges, очереди и bindings.
Backend Developer (PHP) Обязателен Отправляет и получает сообщения через очереди. Понимает концепции exchange, queue, routing key. Настраивает простые direct-exchange маршруты. Обрабатывает сообщения с ack/nack.
Backend Developer (Python) Понимает основы AMQP: exchanges, queues, bindings. Использует pika для отправки и получения сообщений. Знает типы exchanges (direct, topic, fanout). Обрабатывает сообщения с acknowledgment.
Роль Обязательность Описание
Backend Developer (C#/.NET) Обязателен Самостоятельно реализует RabbitMQ-messaging с MassTransit в .NET: саги, consumer'ы, политики повторов. Настраивает dead-letter exchanges и приоритетные очереди. Пишет интеграционные тесты с TestHarness для message-driven workflow.
Backend Developer (Elixir) Обязателен Самостоятельно реализует RabbitMQ-messaging в Elixir через Broadway/AMQP-библиотеку. Использует OTP supervision trees для отказоустойчивости consumer'ов. Настраивает prefetch counts и стратегии подтверждения для надёжной обработки.
Backend Developer (Java/Kotlin) Обязателен Проектирует RabbitMQ-топологию для Java-сервисов: exchange-queue bindings, routing keys, priority queues. Настраивает publisher confirms и consumer acknowledgment. Реализует retry с exponential backoff. Мониторит через Management Plugin.
Backend Developer (Node.js) Обязателен Самостоятельно реализует паттерны RabbitMQ-messaging в Node.js: topic exchanges, RPC, work queues с prefetch. Настраивает восстановление соединений, пулинг каналов и обработку dead-letter. Пишет тесты для асинхронных потоков обработки сообщений.
Backend Developer (PHP) Обязателен Проектирует топологию обменников: fanout для broadcast, topic для маршрутизации, headers для сложных правил. Настраивает dead letter queues и retry-механизмы. Обеспечивает idempotent обработку сообщений.
Backend Developer (Python) Настраивает routing через topic exchanges. Реализует dead letter queues для обработки ошибок. Использует prefetch для контроля нагрузки. Настраивает TTL и message priority. Мониторит очереди через Management UI.
Роль Обязательность Описание
Backend Developer (C#/.NET) Обязателен Проектирует архитектуру messaging на RabbitMQ для .NET-микросервисов с MassTransit. Реализует оркестрацию саг, outbox pattern для надёжного messaging и федерацию для мультидатацентровых установок. Оптимизирует пропускную способность batch-публикацией и масштабированием consumer'ов.
Backend Developer (Elixir) Обязателен Проектирует архитектуру messaging на RabbitMQ для Elixir/OTP-систем. Реализует кастомные Broadway-продюсеры с backpressure, shovel/federation для связи кластеров. Оптимизирует конкурентность consumer'ов, используя возможности планировщика BEAM.
Backend Developer (Java/Kotlin) Обязателен Проектирует надёжную messaging-архитектуру: federation для geo-distributed систем, shovel для кросс-кластерной репликации, quorum queues для consistency. Оптимизирует throughput и обеспечивает message ordering.
Backend Developer (Node.js) Обязателен Проектирует архитектуру messaging на RabbitMQ для Node.js-микросервисов. Реализует надёжную доставку через publisher confirms, consumer acknowledgments и outbox-паттерны. Оптимизирует пропускную способность пулингом каналов и настройкой prefetch consumer'ов.
Backend Developer (PHP) Обязателен Проектирует отказоустойчивую messaging-архитектуру: кластеризация, quorum queues, federation. Реализует saga-паттерн через очереди. Оптимизирует throughput и latency. Мониторит lag и backpressure.
Backend Developer (Python) Проектирует messaging-архитектуру с RabbitMQ. Настраивает clustering и federation. Реализует RPC через reply-to queues. Оптимизирует производительность. Выбирает между RabbitMQ и Kafka для задачи.
Роль Обязательность Описание
Backend Developer (C#/.NET) Обязателен Определяет архитектурные стандарты RabbitMQ для .NET-платформы. Устанавливает конвенции messaging, практики управления топологией и дашборды мониторинга. Проводит дизайн-ревью для event-driven архитектуры с паттернами MassTransit.
Backend Developer (Elixir) Обязателен Определяет архитектурные решения по RabbitMQ на уровне продукта. Формирует стандарты. Проводит design review и определяет технический roadmap.
Backend Developer (Java/Kotlin) Обязателен Определяет messaging-стратегию продукта: выбор между RabbitMQ и Kafka, стандарты message format, routing conventions. Внедряет мониторинг и алертинг для очередей.
Backend Developer (Node.js) Обязателен Определяет архитектурные стандарты RabbitMQ для Node.js-платформы. Устанавливает паттерны messaging, конвенции обработки ошибок и операционные runbook'и. Проводит дизайн-ревью для паттернов асинхронной коммуникации и решений по топологии очередей.
Backend Developer (PHP) Обязателен Определяет стратегию межсервисного общения: sync vs async, RPC vs events. Стандартизирует формат сообщений и контрактов. Внедряет мониторинг и алертинг для очередей.
Backend Developer (Python) Проектирует стратегию messaging для платформы. Определяет когда использовать RabbitMQ vs Kafka. Оптимизирует инфраструктуру. Внедряет стандарты.
Роль Обязательность Описание
Backend Developer (C#/.NET) Обязателен Определяет стратегию enterprise-messaging, оценивая RabbitMQ vs альтернативы (Azure Service Bus, Kafka). Формирует стандарты event-driven архитектуры и эталонные реализации на уровне компании. Устанавливает управление messaging и дорожные карты миграции.
Backend Developer (Elixir) Обязателен Определяет стратегию RabbitMQ на уровне компании. Оценивает новые технологии и подходы. Формирует enterprise-стандарты и reference architectures.
Backend Developer (Java/Kotlin) Обязателен Проектирует messaging-платформу организации: multi-protocol broker, integration patterns, стандарты event-driven коммуникации между доменами. Определяет SLA для message delivery.
Backend Developer (Node.js) Обязателен Определяет стратегию enterprise-messaging, оценивая RabbitMQ vs альтернативы (SQS, Kafka, NATS). Формирует организационные стандарты асинхронной коммуникации и эталонные архитектуры. Устанавливает управление messaging-платформой и дорожную карту технологической эволюции.
Backend Developer (PHP) Обязателен Проектирует event-driven архитектуру на уровне платформы. Выбирает между message broker-ами для разных use-case-ов. Определяет гарантии доставки и стратегию масштабирования messaging-слоя.
Backend Developer (Python) Определяет messaging-стратегию компании. Проектирует multi-protocol messaging. Оценивает managed vs self-hosted. Формирует стандарты.

Сообщество

👁 Следить ✏️ Предложить изменение Войдите, чтобы предлагать изменения
📋 Предложения
Пока нет предложений для RabbitMQ
Загрузка комментариев...