Курс начинается с изучения общих принципов работы очередей сообщений, их преимуществ и недостатков в микросервисной архитектуре. Далее рассматриваются основные концепции и механизмы работы Apache Kafka: создание кластера из брокеров, настройка топиков с разбиением на разделы, запись и чтение сообщений, резервное копирование.
Затем курс переходит к изучению RabbitMQ. Слушатели знакомятся с процессом работы RabbitMQ, механизмами обмена сообщениями между обменниками, устанавливают и настраивают интерфейс управления. В практической части создается второй экземпляр RabbitMQ, добавляются зависимости для работы, рассматриваются способы уведомления о доставке сообщений, создаются обработчики сообщений различных типов и продюсеры.
В завершение курса сравниваются возможности и особенности использования Apache Kafka и RabbitMQ в асинхронном взаимодействии сервисов, выявляются ключевые различия и области применения каждого решения.
Курс проходит в формате самостоятельного изучения материалов в системе дистанционного обучения (СДО). По каждому из разделов курса участникам будет предложен тест для проверки и подтверждения уровня знаний.
Доступ к курсу в системе дистанционного обучения предоставляется на 2 недели. В среднем самостоятельное изучение материалов курса займёт 8 ак. часов.
В зависимости от предварительной подготовки участника и его индивидуальныхРазработчики программного обеспечения, архитекторы и технические руководители, заинтересованные в изучении и применении асинхронного взаимодействия сервисов.
Специалисты по системному администрированию, DevOps-инженеры, заинтересованные в настройке и эксплуатации систем очередей сообщений.
Принципы работы очередей;
Польза и преимущества в микросервисной архитектуре;
Варианты использования очередей сообщений;
Сложности использования и недостатки.
Создание кластера из двух брокеров.
Добавление топика, разбитого на разделы.
Включение резервного копирования топика.
Запуск второго экземпляр RabbitMQ.
Добавление необходимых зависимостей для работы с RabbitMQ.
Механизмы уведомлений о доставке сообщения.
Создание по одному обработчику сообщений каждого типа и привязанные к ним очереди.
Создание продюсера или сервиса отправки сообщений.
Разбор способов получения сообщений.
Проверка разных вариантов отправки сообщений.
2 400 ₽
2 160 ₽ — для физ. лиц
Основы Kafka
Введение в Apache Kafka: стриминговая платформа для обработки данных в реальном времени. Освоите основы Apache Kafka и научитесь разрабатывать распределенные стриминговые приложения. Получите практический опыт работы с экосистемой Kafka, включая настройку кластеров, разработку клиентских приложений и использование KSQL.
49 900 ₽
RabbitMQ для разработчиков
На курсе изучается широко используемый брокер сообщений с открытым исходным кодом RabbitMQ. Будет дано краткое введение в JMS, рассмотрены AMQP и модель потока сообщений в RabbitMQ, а также параметры конфигурации брокера.
19 500 ₽