Hermes is backend server implemented using Spring framework. It focuses on resolving the problem of handling incoming requests by channeling the traffic into different queues via ActiveMQ Artemis, which then can be diverted depending oon your needs and customizations.
In addition, I've also added metrics monitoring the the server activity using Grafana, by having Prometheus to scrape the data exposed via Spring actuator.
mvn clean installto run the unit tests and build jarmvn spring-boot:runto directly execute the application- or run the
mainmethod fromHermesApplicationon your IDE
docker-compose up -d hermes --build; docker logs -f <container ID>
- cURL:
curl -X POST http://localhost:8080/endpoint?param1=123¶m2=STATE1 - Swagger: http://localhost:8080/swagger-ui.html
docker-compose up -d prometheus grafana- default credential is
admin:admin