Skip to content

emirhantulimat/CDC-Kafka-MongoDB

Repository files navigation

MongoDB Değişiklik Algılama ile Kafka

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.

Build Adımları

  1. Bu repoyu klonlayın:
git clone https://github.com/emirhantulimat/CDC-Kafka-MongoDB
  1. Proje dizinine gidin:
cd CDC-Kafka-MongoDB
  1. Docker imajlarını oluşturun:
docker-compose build
  1. Docker hizmetlerini başlatın:
docker-compose up

Uygulamaların Çalıştırılması

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.

MongoDB ye Veri giriş arayüzü img1

Kafka mesajların terminal üzerinde görüntülenmesi img2

Kafdrop arayüzü üzerinden mesajların görüntülenmesi img3

Projenin Diyagramı

img4

Kullanılan Teknolojiler

  • Python
  • Docker
  • Apache Kafka
  • ZooKeeper
  • Kafdrop
  • MongoDB

Lisans

Bu proje MIT Lisansı altında lisanslanmıştır.

About

No description, website, or topics provided.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published