当https返回”fail”时的异常处理:如果返回”fail”,间隔5分钟后重新发送,如果再次返回”fail”,间隔20分钟再发送,后面如果再次返回”fail”,依次间隔50分钟,5小时,7小时,1天再发送。这样考虑是要六条线程才能完成,而且到点又会发出第二个请求。如果还是返回“fail”就出现叠加重发的情况,资源占用很严重。请大侠给个方法,或者思路都可以...

解决方案 »

  1.   


    这样重发还可能失败继续重发。 不管怎么实现得设个最大重发次数吧?
    否则程序肯定开太多线程或者化了太多内存,OutOfMemory的。我觉得楼上的想法可以试下,存数据库,至少解决了同步问题。
    定时去扫描下。
    需要重发的不介意一个个来就顺序重发需要重发的。
    希望同时重发就开线程重发下。
    再失败或者新的失败再存数据库。然后重复定时扫描。