Я прохожу курс Apache Kafka for Event-Driven Spring Boot Microservices на платформе Udemy.com.
Моя цель - познакомиться с Apache Kafka поближе. Думаю, что может пригодиться по работе, так как на соседних проектах используется. Да и на собеседованиях часто спрашивают.
В разделах 1-5 (занятия №1-33) были рассмотрены теоретические аспекты брокера сообщений (иногда его ещё называют распределённым журналом сообщений) Apache Kafka. Также проводилась практическая работа с Kafka CLI (интерфейсом командной строки).
Разумеется, от этих уроков никаких записей кода не осталось 😉
В разделах 6-14 (занятия №34-101) был с нуля создан небольшой проект с микросервисной архитектурой (четыре микросервиса).
Модуль products-microservice
- это реализация продюсера (producer). Сервис принимает информацию о продукте (например,
iPhone 15) в формате JSON, обрабатывает, и отбрасывает информацию в брокер для дальнейшей обработки.
Модуль email-notification-microservice
- это реализация консюмера (consumer). Сервис принимает новое сообщение от
брокера, немного обрабатывает и выводит в консоль.