Problem: There are messages that we cannot process that might occur due to user error, network io and just a lot of exceptions(bad json).
Solution: Use a dead-letter queue to store these "bad" messages.
links:
https://www.baeldung.com/spring-amqp-error-handling
https://www.rabbitmq.com/dlx.html
Not sure if this should be on producer:
https://github.com/didclab/transfer-scheduler/
or consumer:
https://github.com/didclab/Transfer-Service/