RabbitMQ [Rebrain]
Модуль 1:
Модуль 1:
- Что такое MessageBroker? Зачем нужен RabbitMQ и с чем его едят
- Запускаем контейнер в докере
- Преимущества/недостатки RabbitMQ в сравнении с другими
- Протокол AMQP. Из чего состоит сообщение
- Протокол AMQP. Что с ним отправляется
- Exchanges и Queues. Виды и отличия
- Exchanges и Queues. Кейсы применения
- Что такое оркестрация и роутинг
- Особенности роутинга
- В каком порядке распределяются
- Как управлять распределением нагрузки
- Что такое DLE?
- В каких случаях сообщения могут исчезать?
- Настройка исчезновения
- Что происходит с сообщениями, которые не нашли получателя?
- Как сообщить об удачной обработке сообщения?
- Что такое RPC
- Как работает RPC
- Сorrelation token: что и зачем нужен
- Реализация библиотеки, добавляющей RPC в функционал официального клиента RabbitMQ
- Какие права бывают
- Каким образом можно ограничить адрес, сообщение, часть адреса
- Как создать пользователя и выдать ему права
- Группировка пользователей и назначение прав группе
- Что такое TLS
- Как шифруется трафик
- Выдача сертификата
- Как выдать сертификат более безопасно и удобно
- Зачем нужен кластер
- Как работает кластер
- Каким образом можно кластер разделить
- Зачем нужны плагины
- Самые популярные плагины
- Как их использовать
- Установка
- Как размер или количество сообщений влияет на производительность?
- Как можно оптимизировать использование ресурсов
- В каких случаях оперативную память
- В каких случаях больше нод
- Тесты на производительность
- Мониторинг статистики
- Какие метрики
- Каким образом централизовать логи и отправить на эластик, например
Продажник:
rebrainme.com/rabbitmq/