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执行失败)
参考任务:http://pm.zhcxkj.com/zentao/task-view-36585.html
m_mercadolibre_synclisting
m_allegro_synclisting
m_aliexpress_synclisting
m_allegro_syncautopublish
m_mercadolibre_syncautopublish
条件: where `Status`=1 and LastModificationTime < convert(ADDDATE(now(),-7),date)
清理完成。
具体看钉钉聊天记录(智能刊登 数据库归档 沟通群)