2016-09-13 15:11

@IvyHelen 贴子里面放上这个链接,有需要的朋友可以获取到,感谢支持

2016-09-13 15:09

文档频道先上,然后再完善些重要功能,再就是搜索了。目前社区的内容还不算多,搜索功能不是最迫切的

此外,对于自己有用的贴子,可以先用用 "收藏" 功能

2016-09-13 14:43

核心的 TaskKit 没分享出来哈,线程池的创建,生命周期的管理这部分是关键,没有发出来呢

2016-09-13 11:16

@sdfsf jfinal 官方是没有这个类的,你用的应该是第三方的

2016-09-13 11:02

@sdfsf 哪里来的 StandardRtnDto? 没写过这个类

2016-09-13 11:00

@绿色的小苹果 model 层写什么代码较好,在我第一点回复中的第一项中有说明

2016-09-13 10:49

jfinal weixin 是需要 jfinal 支持的,用到了里面的 Controller、Interceptor 等类,开发起来会更便捷

2016-09-12 16:44

@绿色的小苹果 写在 servcie 层更适合大型项目,如果你的项目很小,写在 model中也是可以的

2016-09-12 16:43

@老八 如果要用到集群,可以参考一下这个贴子后面的回复。即便不用集群创建 task与调度 task 分开的事情也是很有好处的。可以点击贴子下方的五角星收藏贴子,方便以后开发的时候有问题再回头查看

2016-09-12 16:33

@九爷同学 其实与其去学习 quartz 的分布式用法,还不如自己建一个 task 表来得简单,而且 task 本身就是需要的,可以记录任务调试的情况,心中有数

2016-09-12 16:33

@九爷同学 cron4j 不支持集群,需要自己写点代码处理好集群部署时的协作。给个方案:
1:将 task 创建与 task 调度分开
2:创建 task 时,向一个集中的数据库表写入记录,假定就叫 task 表
3:task 表中放一个 int lock 字段,用来在分布式环境下来上锁
4:集群中的 taks 调度程序在事务中为将要处理的 task 记录的 lock 字段上锁,置为 1,然后开始处理,其它调度程序在调度的时候发现 lock 为 1 时不处理

这里再建议两个小设计:
1:创建一个 status 字段表明处理状态,根据需求值可以是:0初始、1正处理、2成功、3失败
3:基于 Cron4j 的调度程序在最开始一段代码前面,加一句 Thread.sleep(随机数毫秒数); 这个随机的毫秒数可用 new Random().nextInt(2000); 这样的代码来生成。这样做的好处是避免集群环境下多个使用同样 cron 表达式的线程过于竞争

2016-09-12 15:58

建议先用用 jfinal 官方将要出品的 Cron4jPlugin,在此下载: http://www.jfinal.com/share/37

2016-09-12 15:28

jfinal 社区正是用的这个代码,非常之爽

2016-09-12 15:02

@九爷同学 Cron4j 这个方案是我给的代码吧,跟我以前给出去的用法完全一样

2016-09-12 15:00

@九爷同学 最后一个不对,最后一个是周三的每分钟都执行一次