We have one service which puts data in service bus queue. We have retry strategy implemented for this. But as per Windows Azure team, queue can go down for 1-3 minutes. So we should have retry strategy which should try more than 3 minutes.
If we will retry for 3 minutes than the client which is waiting for response will time out as default time out is 60 seconds. If we will increase the timeout then customer has to wait for 3 minutes in case of outage.
What is the best way to implement this scenario?
a. Should we keep client waiting? which will not be good experience for Client.
b. Should we keep timeout same , but then client will retry and we will have duplicate records?
Suggestions?