程序正在使用缓慢不稳定的网络。经常超时,连接速度慢等。
该程序使用一些其他API甚至ssh。之前的开发人员通过检查错误消息并再次运行相同的指令来解决超时问题,直到它工作。但是,有时网络连接只会在黑暗中持续几个小时,我们必须等待。
我们不能始终保持程序处于活动状态并等待(以节省电量)并最终序列化状态并让另一个程序检查网络活动,然后将其唤醒并从序列化状态恢复。
由于这些变通办法,代码质量越来越强烈。
在为不稳定的网络编写程序时是否有任何最佳实践或解决方案?我想知道是否有人已经通过图书馆或你推荐的一本书解决了这个问题?
谢谢
PS:我无法控制网络基础设施。