Описание
Курс начинается с изучения общих принципов работы очередей сообщений, их преимуществ и недостатков в микросервисной архитектуре. Далее рассматриваются основные концепции и механизмы работы Apache Kafka: создание кластера из брокеров, настройка топиков с разбиением на разделы, запись и чтение сообщений, резервное копирование.
Затем курс переходит к изучению RabbitMQ. Слушатели знакомятся с процессом работы RabbitMQ, механизмами обмена сообщениями между обменниками, устанавливают и настраивают интерфейс управления. В практической части создается второй экземпляр RabbitMQ, добавляются зависимости для работы, рассматриваются способы уведомления о доставке сообщений, создаются обработчики сообщений различных типов и продюсеры.
В завершение курса сравниваются возможности и особенности использования Apache Kafka и RabbitMQ в асинхронном взаимодействии сервисов, выявляются ключевые различия и области применения каждого решения.
Курс проходит в формате самостоятельного изучения материалов в системе дистанционного обучения (СДО). По каждому из разделов курса участникам будет предложен тест для проверки и подтверждения уровня знаний.
Доступ к курсу в системе дистанционного обучения предоставляется на 2 недели. В среднем самостоятельное изучение материалов курса займёт 8 ак. часов.
В зависимости от предварительной подготовки участника и его индивидуальных особенностей усвоения знаний время прохождения может измениться.Цели
Целевая аудитория
Предварительная подготовка
Разбираемые темы
-
1. Kafka
-
1.1 Сервис "очередь сообщений"
-
Принципы работы очередей;
-
Польза и преимущества в микросервисной архитектуре;
-
Варианты использования очередей сообщений;
-
Сложности использования и недостатки.
-
-
1.2 Запись и чтение сообщений
-
1.3 Создание проекта
-
Создание кластера из двух брокеров.
-
Добавление топика, разбитого на разделы.
-
Включение резервного копирования топика.
-
-
2. RabbitMQ | теория
-
2.2 Exchange-to-Exchange
-
2.3 Установка и Интерфейс управления
-
2.4 Пример проекта
-
Запуск второго экземпляр RabbitMQ.
-
Добавление необходимых зависимостей для работы с RabbitMQ.
-
Механизмы уведомлений о доставке сообщения.
-
Создание по одному обработчику сообщений каждого типа и привязанные к ним очереди.
-
Создание продюсера или сервиса отправки сообщений.
-
Разбор способов получения сообщений.
-
Проверка разных вариантов отправки сообщений.
-
-
Итого на самостоятельное изучение курса необходимо: 8 часов.