开发者社区> 问答> 正文

请根据开源框架Quartz进行实践说明

请根据开源框架Quartz进行实践说明

展开
收起
kun坤 2020-04-23 16:20:39 512 0
1 条回答
写回答
取消 提交回答
  • (1)关于Quartz的基本使用

    可参考Quartz官方文档和网上博客实践教程。

    (2)业务使用要满足动态修改和重启不丢失, 一般需要使用数据库进行保存。

    Quartz本身支持JDBCJobStore,但是其配置的数据表比较多,官方推荐配置可参照官方文档,超过10张表,业务使用比较重。

    在使用的时候只需要存在基本trigger配置和对应任务以及相关执行日志的表即可满足绝大部分需求。

    (3)组件化

    将quartz动态任务配置信息持久化到数据库,将数据操作包装成基本jar包,供项目之间使用,引用项目只需要引入jar包依赖和配置对应的数据表,使用时就可以对Quartz配置透明。

    (4)扩展

    集群模式

    通过故障转移和负载均衡实现了任务的高可用性,通过数据库的锁机制来确保任务执行的唯一性,但是集群特性仅仅只是用来HA,节点数量的增加并不会提升单个任务的执行效率,不能实现水平扩展。

    Quartz插件

    可以对特定需要进行扩展,比如增加触发器和任务执行日志,任务依赖串行处理场景,可参考:quartz插件——实现任务之间的串行调度

    2020-04-23 16:21:32
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Java Spring Boot开发实战系列课程【第16讲】:Spring Boot 2.0 实战Apache Kafka百万级高并发消息中间件与原理解析 立即下载
Spring框架入门 立即下载
Apache Dubbo 微服务开发从入门到精通 立即下载

相关实验场景

更多