java web定时器_关于java web定时器的需求?

一般情况下,定时任务分两部分:

1,任务调度(任务什么时间运行,固定时间点执行或者用cron表达)

2,任务逻辑(任务具体做什么,多数情况下需要代码实现具体逻辑)

============================

简单的定时任务一般就把quartz或者更加简单的cron4j这种调度框架集成到系统中,通过配置文件设置"任务调度";比如,日常跑批工作,凌晨两点执行一个什么动作生成个什么报表之类的,这种简单的固定的任务一般这么干最简单~

但有时为了更加灵活,像你所说的可能需要用户添加任务设置调度时间,我们一般会用一个外部的"任务管理器"去做这个事情,任务逻辑代码一般依然会写在自己的系统中(因为任务逻辑一般跟系统有关,需要依赖数据库和其他包提供的功能等等),然后对外暴露一个执行接口(比如通过一个简单地http URL,这是推荐做法,比较简单和通用,你甚至只需要再系统cron表中添加一条curl就能执行任务,但需要注意这个URL不要暴露到外面去,或者过程调用接口)

任务管理器只负责执行调度;

我一般会用下面这个东西做一些简单的服务器管理工作,比如定时数据库备份啊之类的,代替系统的cron还不错;lisijie/webcron

当然也有更加专业的,可以管理大量任务的系统OSC上简单搜索一下就行:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值