[关闭]
@kangwg 2017-05-09T17:45:20.000000Z 字数 829 阅读 935

schedule_log


作用和生成

schedule_log 用来记录quartz执行任务的日志,schedule_log表中的数据是在一个任务执行完后由全局监听器录入的。

方案

  1. 当创建一次性任务时(disposable为前缀的job分组),后台先创建TaskJob对象,再调用接口生成任务,如果是单次执行在TaskJob中录入。
  2. schedule_log表中需要记录job信息,方便job再次执行
  3. 需提供两个api接口:1).以job任务、业务类型、是否成功执行为条件查询schedule_log信息;2)根据schedule_log信息立即再次执行任务。

注意

  1. jobName唯一 尽量以bizType_bizId为规则命名
  2. jobGroup 尽量以业务模块_业务类型为规则命名

例:
jobName: 资源分发-资源包分发id
jobGorup: 终端分发-分发

jobName: 创建资源包/立即创建资源包
jobGroup: 终端分发-资源包创建/立即创建

jobName: 报表类型
jobGroup: 电商-报表

jobName: 商品-商品id
jobGroup: 电商-上架

jobName: 天气
jobGrou :系统-天气

jobName:表

表设计 job_report

列名 字段 类型 NULL 说明
编号 id LONG N
job名称 name VARCHAR(250) N
job分组 group VARCHAR(250) N
任务执行条件 execute_context VARCHAR(1000) N json字符串
描述 description VARCHAR(1000) Y 对任务的描述
单次、多次 isRepeat BOOLEAN N 是否是一次性任务
结果编号 result_code INT Y 0,失败;1,成功
结果描述 result_message VARCHAR(250) Y 失败保存失败日志,成功success
任务开始时间 start_time DATE Y
任务结束时间 end_time DATE Y
创建时间 createtime DATE Y job任务的创建时间
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注