2016-05-30 67 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); 

回答