Upstate is a messaging app demonstrating the use of a shared work queue and multiple workers.
The backend workers are implemented three different ways - in Node.js, Spring Boot, Vert.x, and WildFly Swarm. The frontend is a single-page web application. The web server communicates over HTTP with the browser and over AMQP 1.0 with the workers.
Upstate is designed to run on OpenShift or any other variety of Kubernetes.
- Node.js web server - server.js
- Node.js worker - server.js
- Spring Boot worker - SpringWorker.java
- Vert.x worker - VertxWorker.java
- WildFly Swarm worker - SwarmWorker.java