When your services or cloud applications are unavailable for some reason (99.999% SLA anyone?) you might consider an approach that the message will be retried if the service comes back online. For the more common transient failures, the period between retries should be chosen to spread requests from multiple instances…