老师想问下Quartz执行多个任务怎么做到

来源:15-2 将Quartz引入到框架里

ELLIOT4038596

2017-12-16

刚用SpringBoot搭建了项目,因为考虑到Redis会改动数据,想弄个一个定时任务定时清空redis的keys,看了CSDN和简书上面实现使用了不同的方法感觉有点头晕。但是项目好像只用Quartz实现了定时统计商品,如果我需要再加上一个任务,需要怎么在SpringBoot下的实体类中配置呢。

写回答

1回答

翔仔

2017-12-16

同学好,一般不需要quartz去清除,可以设置redis key的过期时间即可

如果还是要加上一个任务,那么就创建一个job 一个crontrigger 绑定到factory即可 :) 同学可以参考下面链接去处理

http://blog.csdn.net/lyg_come_on/article/details/78223344

0
4
翔仔
回复
ELLIOT4038596
同学看看日志有没有这种警告 WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect. 如果有的话,证明bgsave会fork一个子进程,因为vm.overcommit_memory = 0,所以申请的内存大小和父进程的一样,由于redis已经使用了多的内存空间,所以fork失败。 同学可以 vim/etc/sysctl.conf 添加 vm.overcommit_memory=1 sysctl vm.overcommit_memory=1 试试能否解决。 网上查的,其实翔仔也没遇到过 :)
2017-12-16
共4条回复

Java双版本(SSM到SpringBoot)校园商铺全栈开发

SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需

5113 学习 · 8144 问题

查看课程