1.背景:
消息队列执行成功的数据,保存太久太多影响webapi的性能,占用了存储空间,未来形成数据逻辑闭环,需要清除。
2.任务描述:
各平台保存MQ消息表执行成功的数据(status=1)删除服务:逻辑:
1.从mq_msg_fail_config 里获取队列表名BusinessTable 列表;
2.循环列表,删除已执行成功的前7天的所有队列数据
delete m_shopeev2_synclisting(BusinessTable)
where `Status`=1 and LastModificationTime < (nowdate - 7天)
3.删除前手动检测确认一下各BusinessTable 里的status=1 是执行成功的状态,只删除执行成功的数据(0:初始状态;1执行成功;2执行失败)