This project was build on learning about the usage of RabbitMQ in a Spring Boot environment and it can be also used as demonstration of Spring AMQP.
Quick start can be followed here.
Several use cases were implemented in this project, out of many possibilites. In a seprate section those possibilities and the concrete implementation are further described.
Some production stuff can be seen here.
For creation of this project many sources were used and are listed below.
Theoretical explanation of basics about AMQP and RabbitMQ with Spring Boot can be found here:
- https://medium.com/@aleksanderkolata
- https://www.youtube.com/watch?v=IGuVVElY-DY
- https://www.youtube.com/watch?v=GMmRtSFQ5Z0
Basic examples the usage can be found under:
- https://spring.io/guides/gs/messaging-rabbitmq/
- https://www.rabbitmq.com/getstarted.html
- https://roytuts.com/spring-boot-rabbitmq-work-queues-example/
Extensive examples of Spring AMQP:
- RabbitMQ Message Dispatching with Spring AMQP https://www.baeldung.com/rabbitmq-spring-amqp
- Exponential Backoff With Spring AMQP https://www.baeldung.com/spring-amqp-exponential-backoff
- Error Handling with Spring AMQP https://www.baeldung.com/spring-amqp-error-handling
- GitHub location of the three projects - https://github.com/eugenp/tutorials/tree/master/messaging-modules/spring-amqp
Testing the Spring AMQP application: