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" 起作用