Project ini adalah tentang membuat realtime live temperature yang data nya di buat secara random antara nilai 1 dan 100 dengan perubahan data setiap 1 detik. Adapun flow dari aplikasi ini adalah :
- Produce random data ke kafka
- Consume data dari kafka
- kemudian meneruskan data tersebut ke client menggunakan websocket
Prerequisites
Sebelum mencoba repo ini pastikan local anda sudah terinstall :
- OpenJDK 11
- Kafka Local
- Inteljidea atau Spring Tool Suite as IDE
- Kafka Tool / Conduktor (Optional)
Setelah anda menjalankan zookeeper dan kafka server nya buatlah dua topic berikut :
kafka-topics --zookeeper 127.0.0.1:2181 --topic live-temperature --create --partitions 1 --replication-factor 1
dalam project ini saya menggunakan kafka secara local
- Pastikan zookeeper dan kafka server sudah running
- Pastikan topic live-temperature
- git clone https://github.com/teten-nugraha/realtime-dashboard.git
- mvn clean install
- mvn spring-boot:run atau running menggunakan IDE
- Buka browser dan ketika localhost:5656/home