2016-05-30 64 views
0

我試圖找出如何在Android上關於亞馬遜SQS處理網絡連接時斷時續。我需要發送郵件每隔10分鐘(左右),並希望在最早的時間恢復網絡時發送不能因被傳遞到網絡問題的任何消息。在我的託管服務訂單消息,以便得到一些排隊的消息,一旦沒有問題,不過話說消息中徹底消失是一個問題。亞馬遜SQS(安卓)處理網絡連接時斷時續

據我所知,我的重試策略設置爲重試多達25次,然後放棄。顯然,這不是一個很好的解決方案,但我沒有看到網絡連接回調或任何選項的鉤有當恢復連接,如果錯誤的原因是由於網絡問題,它重試。

我能想到的唯一選擇(使用我所瞭解的這個API)是實現一個非常持久的回退策略,希望用戶再次用X時間獲得網絡,但這看起來不正確。

ClientConfiguration ccfg = new ClientConfiguration(); 
      ccfg.setRetryPolicy(new RetryPolicy(null, null, 25, false)); 
      AmazonSQSClient client = new  
AmazonSQSClient(params[0].credentialsProvider, ccfg); 

回答