RabbitMQ для админов и разработчиков
2026-02-19 18:17 Diff

Вы поймёте, как работать с RabbitMQ, чтобы не искать сложных решений там, где достаточно целевого, хорошо настроенного инструмента.

развернем инфраструктуру на базе Southbridge

можно начать в любой момент

каждому студенту, который пройдёт 80% курса

Познакомьтесь с материалами и спикером курса.

Курс основан на моём опыте использования RabbitMQ на разных проектах. Как и любой другой опыт, он базируется на теории, которую желательно узнать прежде, чем набивать шишки на проде. Курс будет полезен тем, кто ещё не знаком с RabbitMQ, и тем, кто давно работает с ним только в базовом исполнении и хочет узнать о новых способах применения, нюансах отказоустойчивости и мониторинга. Моя цель — дать не столько рыбу, сколько удочку. Я объясню основы и предупрежу о возможных подводных камнях, чтобы дальше вы могли получить настоящий опыт уже на практике с минимумом усилий и максимумом эффективности.

Спикер подробно объяснит материал и покажет, как выполнять практические задания. Доступ к материалам сохраняется на 2 года.

Тесты и практические задания на стендах в личном кабинете помогут вам лучше усвоить новую информацию и развить навыки, необходимые для эффективной работы с RabbitMQ.

  • Спикер курса
  • О курсе
  • Тест по теме
  • Установка docker
  • Инструментарий для практических занятий (docker, docker-compose)
  • Фундаментальные отличия RabbitMQ от Apache kafka
  • Место RabbitMQ в инфраструктуре
  • Общие сведения что такое брокеры сообщений

Вы узнаете, что такое брокер и какое место он занимает в инфраструктуре. А также научитесь устанавливать необходимые компоненты.

Терминология, базовые сущности RabbitMQ

  • Тест по теме
  • Где можно почитать документацию
  • Все основные сущности и их связи (Message, Queue, Exchange, Binding, Publisher, Consumer)

Вы пойметете терминологию каждой сущности и сможете применять их в коммуникации и при чтении документации.

  • Тест по теме
  • Чтение сообщения
  • Системы контроля версий, основные функции
  • Возможности консоли
  • Создание очереди
  • Запуск в docker
  • Возможности веб-интерфейса
  • Стейты — сохранение персистентных данных
  • Обязательные параметры
  • Создание сообщения

Вы научитесь запускать и настраивать сервис в docker, узнаете основные команды и возможности управления через веб-интерфейс.

  • Тест по теме
  • Типовые паттерны использования (кейсы)
  • Настройка тестового Consumer
  • Настройка тестового Publish
  • Очереди повторных попыток (DLX)
  • Типы и отличия эксчейнджей, паттерны роутинга
  • Настройки консьюмеров (prefetch_count, autoack, heartbeat)
  • Настройка очереди повторных попыток через механизм DLX

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

High Availability, High Load

  • Тест по теме
  • Настройка shovel'ов (динамическая и статическая)
  • Балансировка нагрузки
  • Подводные камни кластеризации
  • Настройка кластера из 3 нод
  • Настройка балансировщика нагрузки (haproxy)
  • Shovel/Federation
  • Кворумные очереди
  • Кластеризация
  • Проверка отказоустойчивости кластера

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

  • Тест по теме
  • Логирование — уровни, гадание на логах
  • Настройка стека telegraf+prometeus+grafana
  • Настройка экспортера
  • Полезные метрики
  • Пороги алертинга
  • Встроенный, внешний экспортер в прометей
  • Настройка уведомлений

Вы узнаете, как настраивать мониторинг, какие метрики и в каких ситуациях полезны, как на них реагировать. Научитесь настраивать мониторинг с уведомлениями в телеграм через связку прометей-графана.

Дополнительные возможности RabbitMQ

  • Тест по теме
  • Неочевидные способы применения Dead Letter Exchange (DLX)
  • Ответы на сложные вопросы из первой АМА-сессии
  • Настройка многоуровневой очереди повторных попыток
  • Плагины
  • TTL сообщений — почему плохая идея
  • Policy — плюсы, минусы, подводные камни

Вы узнаете о более специфичных кейсах использования Rabbit, о нюансах конфигурирования очередей через полиси.

Сообщество Хабра одобряет

Как избежать узких мест в RabbitMQ? В нашей статье на Хабре — разбор частых ошибок и советы по их предотвращению.

Именное свидетельство о прохождении курса получает студент, если:

  • изучил 80% курса
  • принимал участие в решении практик, которые входят в курс.

Если вы считаете, что знания, полученные на курсе, могут быть полезными на вашем текущем месте работы, оставляйте заявку с контактами компании в форме ниже или обсудите покупку курса с вашим руководителем. Как это организовать, что говорить и куда идти — написали здесь.

Видеоуроки, доступ 2 года

в рассрочку на 4 месяца или

40 000

₽ 30 000 ₽ единовременно

В 75% случаев обучение готова оплатить компания. Напишите нам, и мы поможем.

Курс за счёт работодателя

Предоставим все необходимые документы для получения вычета.

от 10 человек
специальные условия

Подарите своему сотруднику скидку или курс целиком. А мы упакуем ;)

Выгодно и быстро обучим целые команды. Единоразовое оформление и быстрый доступ к курсам.

Видеоуроки, доступ 2 года

только для физических лиц