Bu proje, bir Producer ve bir Consumer uygulaması geliştirir. Producer uygulama, her 10 saniyede bir belirli bir MongoDB collection yeni document için sorgular ve her yeni belge için bir JSON mesajını bir Kafka message yayınlar. Consumer uygulaması, Kafka konusundan mesajları tüketir ve onları konsola yazdırır.
- Bu repoyu klonlayın:
git clone https://github.com/emirhantulimat/CDC-Kafka-MongoDB
- Proje dizinine gidin:
cd CDC-Kafka-MongoDB
- Docker imajlarını oluşturun:
docker-compose build
- Docker hizmetlerini başlatın:
docker-compose up
Docker hizmetlerini başlattıktan sonra, Producer ve Consumer uygulamaları otomatik olarak çalışmaya başlar. Üretici, her 10 saniyede bir MongoDB collection yeni document için kontrol eder ve yeni document Kafka konusuna yayınlar. Consumer, Kafka konusundan message tüketir ve onları konsola yazdırır.
mongoDB'ye veri yazmak için localhost:5000 adresini kullanmalısınız. Kafka topiclerini incelemek için kafdrop arayüzü kullanılmıştır. localhost:9000 adresine girerek inceleyebilirsiniz.
Kafka mesajların terminal üzerinde görüntülenmesi
Kafdrop arayüzü üzerinden mesajların görüntülenmesi
- Python
- Docker
- Apache Kafka
- ZooKeeper
- Kafdrop
- MongoDB
Bu proje MIT Lisansı altında lisanslanmıştır.