Inspiration

Most of the application health monitors we use (ex: Spring actuator etc) work in a PULL approach where we expect an external system requests/invokes health api exposed by application.

What it does

Use Redis Pub/Sub feature to let Applications PUSH Health Data on a frequent basis.

How I built it

Used Spring Boot Spring Shell used for demo purpose

Challenges I ran into

Pub/Sub model does not persist data!!! Realized this late so re-evaluated the use case.

Accomplishments that I'm proud of

Quick on-boarding on REDIS!!! specifically being the first day of REDIS usage

What I learned

REDIS Pub/Sub vs REDIS Stream vs Kafka

What's next for Application Health Monitor - PUSH Actuator

Practical application as a plugin library in applications

Built With

  • redis-docker
  • spring
  • springboot
  • springshell
Share this project:

Updates