最低限度丢失保证机制
2017-06-05 13:01:43 4 举报
本地消息上传
作者其他创作
大纲/内容
保证断电不会丢失数据(可靠度99.9%)
I
本地化
定时任务(10分钟一次)
一次遍历上传会将再次上传失败的消息移至列尾,最终会累计出多次无法上传的消息,使消息队列达到报警阈值。
结束
失败消息队列
上传vitrual
钉钉报警
清除历史队列
便利前长度(截至点)
C
未达到
H
上传失败消息单线程
将超出最新100条的记录删除
移至队尾
启动时
达到
黑色表示尚未上传
为了保证并发情况下,删除消息不出现问题。采用定时清除的方式
成功
遍历失败消息队列
上传后队列
E
红色表示再次失败
写锁
F
D
启动定时任务
A
增加失败次数
调用接口
结 束
J
G
异常
历史消息队列
读锁
上传失败
绿色代表上传成功
失败次数报警阈值(50倍数)
B
将消息加入列尾删除列头
队列报警阈值(50倍数)
消息最低限度丢失保证机制
检测队列长度
上传最后100条历史消息
记录log
失败队列机制
上传成功删除列头
增加并检测失败次数
人工检查处理
0 条评论
下一页