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 install
to run the unit tests and build jarmvn spring-boot:run
to directly execute the application- or run the
main
method fromHermesApplication
on 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