获取全部状态为 “未同步” 的设备,调用第三方添加接口执行添加操做,当执行完毕后,会执行以下判断 a. 调用第三方可能会第三方平台限流的缘由失败,此时若是咱们还继续调用接口进行添加是没有意义,则当前线程从新获取锁延长持有锁的时间,并等待Ns直到限流的期限结束,再进行后续操做 b. 判断当前已经持有锁的时间,若是持有锁的时长超过必定的阈值(此时当前线程还在锁的持有时间内),则从新获取锁延长持有锁的时间
获取全部状态为 “同步失败” 的设备,而后执行和 “未同步”的设备相同的步骤
最后在finally代码块中释放锁
触发“设备增长同步”的时机:3d
当新增设备成功
当批量导入任务当即执行
定时任务定时触发
设备删除cdn
详细步骤以下:
获取分布式锁,这里的步骤和“设备同步增长”相似,这里略
标记能够删除设备
调用第三方接口进行删除 a. 若是设备的状态为 “未完成”或 “同步失败”(此时设备未同步到第三方平台),则跳过本步骤,只要从本地数据删除便可 b. 若是设备的状态为 “未完成”或 “同步失败”(此时设备未同步到第三方平台),则须要同时从第三方平台删除记录和本地数据删除。若是从第三方删除成功或第三方提示设备不存在,则再从本地删除记录。若是第三方提示删除失败,则当即结束