如何建设定时任务系统及其管理系统

定时任务:不用多说,就是系统自动到点执行某个任务或代码。应用场景很多,例如:定时扣款,定时同步数据等等,当然运维人员指定的定时执行脚本程序会更多。

我的工作场景:定时扣款应用较多。

目前实现方式:一个接口系统,功能是接收或转发内部系统与外部系统的消息。后来在上面加了定时任务,由于是Spring项目,使用了quartz,做了一个配置文件,以这样的方式随这个web系统一起执行。

痛点:在一个系统中,即有业务代码又有定时任务,某一个功能升级或改动都得重启进程。其中所有的未升级内容也会中断。

随定时任务的增加,导致难以维护。

解决方案:系统拆分+分布式

具体:

(1)将定时任务系统拆分出来,单独一个系统。该系统可以实现定时任务的CURD,以图形化界面的方式操作比配置文件强太多。这样可以自由查看当前定时任务数量,名称,执行时间等详细内容,还可以查看执行结果等。操作简单,方便。

(2)具体的任务执行代码可以以两种方式实现

1,调用WEB的服务,即API方式。这种方式方便开发及部署,但是要想某一个任务升级不中断其它任务的执行。需要实现多机部署,当升级代码时,将一台机器上的流量切到领外的机器,等这台机器正在执行的代码执行完成后。再切另外的机器。

2,调用本地的脚本,可以是JAR,python脚本,shell脚本等。这种方式开发维护相对复杂。但是可以独立部署升级,某一个脚本代表一个任务,这样任务调用系统单独调用脚本不涉及到其它脚本的中断执行。而且一台机器部署即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统后台逻辑,每个项目都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值