Skip to content

The repository is a working prototype of modern day web application which leverages various tools and technologies such as, ➲ SpringBoot ➲ JPA ➲ RabbitMQ ➲ Swagger API ➲ Config Server ➲ Circuit Breaker ➲ Service Registry ➲ Redis Cache ➲ Sonar Lint

Notifications You must be signed in to change notification settings

manimayan/Producer_Consumer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

About The Project

The repository is a working prototype of modern day web application which leverages various tools and technologies such as,

SpringBoot

JPA

RabbitMQ

Swagger API

Config Server

Circuit Breaker

Service Registry

Redis Cache

Sonar Lint

The prototype comprises of four spring boot application which serves the purpose of following use cases,

➲ Producer - The application acts as a producer, which fetches input from the user via restApi and queue it in RabbitMQ.

➲ Consumer - The application acts as a consumer, which fetches data from RabbitMQ(queued by producer) and persists in the Database.

➲ Service Registry - The application demonstrates a Netflix Eureka service registry which enables client-side load-balancing and decouples service providers from consumers.

➲ Config Server - The application is a central place to manage external properties for all the above applications across all environments.

Both Producer and Consumer Applications are enabled with SwaggerAPI, Circuit breaker to handle API fall backs, REDIS Cache which enables in-memory data store for faster data retrieval.

The below are the URL's involved in running the prototype,

Swagger
 http://localhost:8081/swagger-ui.html
eureka-service-registry
 http://localhost:8761/
RabbitMQ
http://localhost:15672/
Config-Server
http://localhost:8888/appname/environment
Circuit Breaker
 http://localhost:8081/hystrix/

About

The repository is a working prototype of modern day web application which leverages various tools and technologies such as, ➲ SpringBoot ➲ JPA ➲ RabbitMQ ➲ Swagger API ➲ Config Server ➲ Circuit Breaker ➲ Service Registry ➲ Redis Cache ➲ Sonar Lint

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published