2020-05-21 17:08
@jpress @海哥 这个项目是 jpress 中出现的,检查是不是 jpress 有内存泄露问题
2020-05-21 17:07
@chcode 这个是极端正确的方法
Db + Record 一开始就是作为 Model 的补充存在的。例如 Model.update() 无法做到的按条件批量数据更新,而 Db.update("update ... where ...", ...) 就可以轻松做到
2020-05-21 17:01
@javaTony jfinal 对 batchSize 没有最大限制,而数据库自身是有的,例如 mysql 对其的最大值取决于 batch 缓冲区的大小,缓冲区满的时候会自动提交,而这个是不受 jfinal 控制的
所以 batchSize 建议不要设置太高,例如 5000 以内
2020-05-18 12:28
@chance_xym sysout 不可靠, jfinal.com 官网的定时任务用的是插入数据库的方式:
// 每次调度启动时,向 task_run_log 写日志,用于检查调度的时间是否与预期的一致,避免出现 bug 却不知道
Record taskRunLog = new Record().set("taskName", "PageViewUpdateTask").set("createAt", new Date());
Db.save("task_run_log", taskRunLog);
事先建一个表:
task_run_log, 字段名有:id、taskName、createAt
注意:写日志代码一定要放在最前面,否则 task 运行如果有异常,这条日志就不会写入
我怀疑你的 task 已经被运行,但有异常,所以你察觉不到其已经运行。Cron4jPlugin 我用了好多年,从来没有碰到过问题
2020-05-15 10:26
@chcode 这个与空合操作还不同, 空合是对 "是否为 null" 起作用
而这位同学的建议是对 "是否为 true" 起作用