帮助开发者和运维快速了解应用程序的性能状态。
数据监控
定时任务
实现动态管理任务。
需求:每间隔5s,控制台输出系统时间。
新建的任务类必须在指定目录ruoyi-quartz模块下的task包下。
状态设置为启动
执行策略
场景:比如一个任务每个半个小时执行一次,8点-9点应该执行2次,服务器在7:55恰好宕机了,在9:15的时候恢复了。那么八点到九点之间的两次任务没有执行。
立即执行:表示之前没有执行的任务还会执行。会去执行八点到九点之间的两次没有执行的任务。
执行一次:表示之前没有执行的任务只会执行最后一次。只会执行八点到九点之间最后一次没有执行的任务。
放弃执行:表示之前没有执行的任务不会再执行了。八点到九点之间的两次没有执行的任务不会执行了,只会执行九点15分之后新的任务。
我们一般会使用放弃执行。
是否并发
A,B两个任务的执行时间是一样的,如果两个任务不相关,如果选择允许并发,可以提升效率。但是如果两个任务是相关的,例如一个任务是订单支付,另一个任务是退款。那么就不能允许并发,因为如果允许并发,就有可能先执行退款任务,然后执行支付任务,支付任务有失败了。这可咋办呢?