Hướng dẫn Spring Boot application tích hợp với nhiều Kafka brokers khác nhau
Configuration
- Thêm dependency trong pom.xml
- Thêm cấu hình Kafka trong file application.yml, ở đây có 2 Kafka khác nhau
- Tạo class load properties cho broker thứ nhất
và với broker thứ 2
- Để sử dụng được nhiều brokers, chúng ta sẽ tự tạo các bean cần thiết cho Producer và Consumer. Trước hết, disable cơ chế auto configuration cho Kafka
Tạo Producer
- Tạo class Configuration để tạo bean KafkaTemplate cho broker thứ nhất
- Tạo class Producer autowired bean KafkaTemplate để gửi message lên broker
- Tương tự tạo các class BankKafkaConfiguration, BankKafkaProducerImpl cho broker thứ 2
Tạo Consumer
- Tạo các bean ConcurrentKafkaListenerContainerFactory, ConsumerFactory cần thiết cho Consumer trong class UserKafkaConfiguration
Source code ở đây