Skip to content

This repository to support my Medium article in implementing a non-blocking retry solutions for RabbitMQ with Spring Framework using combination of dead-letter queues and TTL.

Notifications You must be signed in to change notification settings

qgervacio/nbr-sola-sboot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RabbitMQ Non-Blocking Retry - Solution A - Springboot

This repository is to support my Medium article in implementing a non-blocking retry solutions for RabbitMQ with Spring Framework using combination of dead-letter queues and TTL.

Design

You will need a total of 4 queues in order to utilize this solution.

Queue Name Purpose Sample
* entry queue test
*-fail next queue after entry queue if processing failed test-fail
*-fail.retry next queue after *-fail when message is TTL-ed test-fail.retry
*-park final destination of message after all attempts are exhausted test-park

References

  1. RabbitMQ - Non-Blocking Retry Solutions In SpringBoot
  2. RabbitMQ Test
  3. Non-Blocking Retry Solution B - SpringBoot

About

This repository to support my Medium article in implementing a non-blocking retry solutions for RabbitMQ with Spring Framework using combination of dead-letter queues and TTL.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published