Thanks! So, I’ve decided to keep RetryScheduler only for transient errors of Axon and Database. For 3rd party systems I publish a TransientErrorEvent and do retry manually, while each retry is accompanied with a Quartz deadline (retry interval + 1min for 3rd party to respond). So, if my db is down, I retry in-memory, if my 3rd party system is down, I retry in-memory also but Quartz makes sure I keep doing that even if I go down and back up. Very satisfied with that solution, feels indestructible!
1 Like