We are planning to use RabbitMq for our messaging service, we'll publish all the message requests to a RabbitMq durable queue.
For .Net client we've decided to use EasyNetQ, so the question is how should we handle RabbitMq server being while publishing a message?
- Should we catch exception and save the message to database and re-publish with scheduled job?
- Should we use circuit-breaker?
- or what else? I'd like to hear your experiences.