本帖最后由 Erik.Xue 于 2021-8-3 16:13 编辑
自从新版本6.0发布以来,新功能异常强大,当然也收到了我们大量用户的追捧。
可是,众星捧月月也有阴晴圆缺的时候呀~
在定时任务这一块,我们收到了不少活字格的“铁粉儿”们的反馈,什么定时任务不执行呀,定时任务不起作用啊等等等。
但是,经过我们胡大佬的不懈努力,“研究出”了处理类似定时任务不执行的问题的解决办法。今天就让我来给各位看官老爷们
秀一秀这一波骚操作哈~
问题解决:
如果只是设置了服务端命令,然后在设置定时任务,定时任务里面是选不到公有的服务端命令的。
所以,骚操作来了!看好喽!
我们就用导入CSV文件到数据表来进行讲解与测试。
首先,我们先看一下大多数“粉丝儿”的设置:
接着设置定时任务:
经过以上两项的设置,大家肯定会欢天喜地的去测试定时任务了吧。
可是,任凭你怎么测试,定时任务都不会执行滴~
那么,该如何去做呢?
其实,定时任务在底层实现较为复杂,具体原理就不在这里展开了。
我就直奔主题,教各位如何设置才能触发定时任务:
首先先说明一下背景,因为活字格的策略是,要在定时任务中调用服务端命令,那么这个服务端命令必须设为私有才可以。
那要是有一个服务端命令,既想在前端按钮中调用,又想在定时任务中调用,这就麻烦了,因为想在前端调用,就必须公有的。
为了解决这个问题,我们这样做:
1、首先我们先创建一个服务端命令,设置为私有:
2、然后如果想在定时任务中调用,直接在创建定时任务的时候,选择私有服务端命令即可。
3、如果想在前端调用该私有服务端命令,就新建一个公有的服务端命令,然后在公有服务端命令中调用私有命令,前端调用公有的服务端命令即可。
这样,再次运行工程,定时任务就会起作用啦~
当然,这里有个小提示,比如说你设置的定时任务时间为11:20:00,到了时间后,请再耐心等待30~60秒,定时任务就会执行的哈~
这里要注意的一点是:假如在定时任务中调用的私有服务端命令有调用其他的服务端命令,那么其他的服务端命令也一定设置为私有,定时任务才会执行。
私有命令中调用的服务端命令也要设置为私有:
附件附上测试demo,小伙伴们快来试试吧~
|
|