定时报表任务流程图
2025-02-12 11:26:33 8 举报
AI智能生成
定时报表任务流程图
作者其他创作
大纲/内容
任务(0-8点)
每5分钟
每5分钟
步骤1:获取Redis锁
获取成功,继续步骤2
获取失败,直接返回
步骤2:判断今天是否有推送明细数据
不存在今天的推送数据
查询表 RP_PushConfig的推送任务
存在推送任务,则继续
不存在任务,直接返回
内存中组装推送明细
组装完成批量写入到表RP_PushDetail中
RPCreateStatus:0初始
存在推送数据,继续步骤3
步骤3:报表状态变更流程
查询 RPCreateStatus=初始0、4失败的推送明细
循环发送报表导出请求
RPCreateStatus状态改为:1已请求
查询 RPCreateStatus=1已请求的推送明细
循环获取导出状态
回写状态
2已导出
4导出失败
3导出中
状态不改变
查询 RPCreateStatus=2已导出的推送明细
循环下载报表到本地
状态改为:5已下载
需要考虑下载被阻塞的场景
如任务iD+发送组ID下所有任务明细都已下载
查询 RPCreateStatus=5已下载的推送明细
循环推送任务,为每条推送任务组装邮件
多个报表作为附件
多个报表作为附件
发送邮件
当前推送任务下的,推送明细中的所有PushTaskStatus状态改为:1已发送
需要考虑发送被阻塞的场景
步骤4:释放Redis锁

收藏

收藏
0 条评论
下一页