razymov.tech { dev blog }

Java Spring + Apache Kafka: настраиваем асинхронный транспорт между сервисами

Заметка посвящена настройке асинхронного транспорта между сервисами. Настроим Java Spring + Apache Kafka, используя Docker для демонстрации базовой возможности брокера: отправка и прием сообщений. 

Для работы нам нужны:

  1. 2 микросервиса на Java Spring Boot
  2. Docker с настроенной кафкой, чтобы протестировать связку локально

Первый сервис назовем его alpha будет передавать второму сервису, назовем omega, приветствие, которое мы выведем в консоль. Все настраивается достаточно просто, когда знаешь, что нужно делать, исходники будут в приложении к заметке.

Инструменты:

  1. docker
  2. кафка, например docker compose https://github.com/conduktor/kafka-stack-docker-compose
  3. Java Spring Boot

Исходники: 

https://github.com/qrazumov/kafka