Домен
Backend Development
Профиль навыка
Exchanges, queues, routing, dead letter queues, shovel, federation
Ролей
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. Формирует стандарты. |