Програма:
Модуль 1:
Що таке MessageBroker? Навіщо потрібний RabbitMQ і з чим його їдять
Запускаємо контейнер у докері
Переваги/недоліки RabbitMQ у порівнянні з іншими
Протокол AMQP. З чого складається повідомлення
Протокол AMQP. Що з ним вирушає
Exchanges та Queues. Види та відмінності
Exchanges та Queues. Кейси застосування
Модуль 2:
Що таке оркестрація та роутинг
Особливості роутингу
В якому порядку розподіляються
Як керувати розподілом навантаження
Модуль 3:
Що таке DLE?
Які повідомлення можуть зникати?
Налаштування зникнення
Що відбувається з повідомленнями, які не знайшли отримувача?
Як повідомити про вдалу обробку повідомлення?
Модуль 4:
Що таке RPC
Як працює RPC
Сorrelation token: що і навіщо потрібний
Реалізація бібліотеки, що додає RPC у функціонал офіційного клієнта RabbitMQ
Модуль 5:
Які права бувають
Як можна обмежити адресу, повідомлення, частину адреси
Як створити користувача та видати йому права
Угруповання користувачів та призначення прав групі
Модуль 6:
Що таке TLS
Як шифрується трафік
Видача сертифіката
Як видати сертифікат безпечніше та зручніше
Модуль 7:
Навіщо потрібний кластер
Як працює кластер
Як можна кластер розділити
Модуль 8:
Навіщо потрібні плагіни
Найпопулярніші плагіни
Як їх використовувати
Встановлення
Модуль 9:
Яким чином розмір або кількість повідомлень впливає на продуктивність?
Як можна оптимізувати використання ресурсів
У яких випадках оперативну пам’ять
У яких випадках більше нід
Тести на продуктивність
Модуль 10:
Моніторинг статистики
Які метрики
Як централізувати логи і відправити на еластик, наприклад