Did you have a chance to explore the AMQP protocol? Melvin Koh
No single-point-of-failure -> This ruled messaging queue out Why are queues a single point of failure? You can set up automatic retries with a broker like RabbitMQ. Errors are propagated back to caller/client/consumer You can use acknowledgments for this using the brokers as well.