A New Start

quartz可视化界面操作

一、效果预览

二、流程梳理

    除了数据库中 quartz 需要的 11 张表,我们同时自定义一张表来维护所有的定时任务信息,包括执行的类,执行的方法,并记录总共运行的次数和运行失败的次数(其实最好再加一张运行记录表)。

    

三、后端实现

    前端代码暂不赘述,详见文末源码链接。

    如下是一些关键逻辑的代码:

    ① 自定义实体类:

    ② JobService

        业务层控制代码: 

    ③ 支持并发的 JobFactory

        不支持并发的 Factory 仅仅在类上增加注解:@DisallowConcurrentExecution

    ④ 工具类

四、tips

    spring quartz 是天生支持集群的,只需要在自定义的配置文件(一般是 quartz.properties)中添加:

    此操作即告诉它处于集群环境。

    源码链接

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注