AIKraft/Skills/Разработка RabbitMQ

Разработка RabbitMQ

Best practices and guidelines for RabbitMQ message queue development with AMQP protocol

mindrally official Разработка

Что делает навык

Навык предоставляет экспертные рекомендации по разработке приложений с использованием брокера сообщений RabbitMQ и протокола AMQP 0-9-1. Он охватывает принципы проектирования надежных, масштабируемых и отказоустойчивых систем, а также детали работы с компонентами архитектуры.

Когда применять

  • Проектирование маршрутизации сообщений с использованием различных типов обменников (Direct, Fanout, Topic, Headers).
  • Разработка издателей (publishers) и потребителей (consumers) сообщений с соблюдением лучших практик.
  • Обеспечение надежности и отказоустойчивости очередей сообщений при построении микросервисной архитектуры.
  • Настройка маршрутизации для однократной доставки (unicast), широковещательной (broadcast) или мультикастинга (multicast).

Как работает

  1. Определить тип маршрутизации, необходимый для задачи (unicast, broadcast или multicast).
  2. Выбрать соответствующий тип обменника (Exchange): Direct для точного совпадения ключа, Fanout для широковещания, Topic для шаблонов или Headers для сложных атрибутов.
  3. Настроить очереди (Queues) и связать их с обменниками через binding rules.
  4. Реализовать издателя (Publisher) для отправки сообщений в выбранный обменник.
  5. Реализовать потребителя (Consumer) для получения и обработки сообщений из очереди.
  6. Обеспечить надежность, масштабируемость и отказоустойчивость на всех этапах, не оставляя незавершенных частей кода.

Примеры запросов агенту

Как настроить RabbitMQ для широковещательной рассылки сообщений всем подписчикам?
В чем разница между Direct и Topic обменниками в RabbitMQ и когда какой использовать?
Какие лучшие практики следует применять при разработке надежного потребителя сообщений на AMQP?

Описание составлено по SKILL.md навыка, сверено 05.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «rabbitmq-development» из репозитория: # https://github.com/mindrally/skills
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r rabbitmq-development/ ~/.claude/skills/rabbitmq-development/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.