A Kafka-based Centralized Platform for Smart Vehicle Supervising
The goal of this project is to provide a system focused on a platform that collects and processes information from simulated vehicles. The programming tools used are: Java for the application; Apache Kafka for the messaging system; Java Swing for the graphical interfaces.
There are four entities: Collect, Report, Batch and Alarm. Each entity has its own main method and is held accountable for a set of responsibilities around three kafka topics.
/docs - contains project report and diagrams
/src - contains the source code, written in Java
- Have installed Java SE8.
- Have installed NetBeans or other IDE (only tested with Netbeans).
- Open the project folder 'PA2_P1G07' on your IDE.
- Make sure you have a folder named 'kafka_2.12-2.4.1' inside 'PA2_P1G07' and that that Kafka version is compatible with your Operating System.
- Run the Main class and enjoy the Vehicle Supervising Simulation.
The authors of this repository are Filipe Pires and João Alegria, and the project was developed for the Software Architecture Course of the Master's degree in Informatics Engineering of the University of Aveiro.
For further information, please read our report or contact us at [email protected] or [email protected].