Project - EmergencyCallQueuingSystem

← Back

EmergencyCallQueuingSystem

ECQS

Java application that simulates an emergency call-center, where calls are generated in real time and handled through a structured queuing system. What it does • Multi-threaded producers simulate continuous generation of emergency calls. • Calls are first enqueued into a central intake queue. • A router re-queues calls into specialized queues based on type: police, fire department, or hospital. • Dedicated consumer workers listen to each specialized queue, accept calls, and acknowledge them when processed. • Models realistic intake, dispatch, and acknowledgment flow in an emergency communication system. How it’s built • Java (core language) • Maven (build automation and dependency management) • Thread-safe queues (producer–router–consumer pattern) • IntelliJ IDEA project structure • Git/GitHub for version control and collaboration Why it matters • Demonstrates concurrency, synchronization, and safe multi-threaded design in Java. • Provides a clear example of message routing and acknowledgment in distributed systems. • Helps understand the challenges of throughput, load, and specialization in emergency response simulations.

JavaMavenGitRabbitMQ