定时服务引擎

我要开发同款
头骨钙2023年09月05日
95阅读
所属分类H5网站

作品详情

该系统由我从0-1进行开发,开发动机是,之前的定时服务作为子系统中的一个小功能模块,且不方便现场的开发人员进行定制化的二次开发,功能仅仅是利用spring自带的定时能力进行处理,当大量的定时服务事务处理极其会引起当前系统的崩溃。
此系统使用的是轻量级的Quartz框架。重写定时服务池中的任务读取模式,实现可以热更新定时服务策略,避免更改一个cron定时策略需要重启服务的情况。同时增加热加载class文件,实现新增定时服务事件时候需要重启服务,对于需要二次定制化开发定时服务事件的人员只需要实现提供的特定接口进行写逻辑代码,将生成好的class文件扔在自定义配置好的文件目录下,即可添加进定时服务队列中。同时将此此系统提取出来作为一个单独的系统,也避免了影响其他系统处理功能的能力。定时服务事件的数据支持多种加载方式(DB,redis,file)。为了更好的和其他的系统进行协调,支持拔插的模块模式。
主要使用技术:springboot/springCloud,mybatis/jdbc,Quartz
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论