首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
jfinal 定时只执行一次
流
2017-02-07 11:34
定时只执行一次 应该怎么做?
项目:
JFinal
1
评论区
JFinal
2017-02-07 11:44
用这个工具生成 cron 表达式,将这个贴子收藏一下以便备用: http://www.jfinal.com/share/191
回复
流
2017-02-07 17:08
@JFinal
有没有具体操作的,类似的帖子? 要是可以查询帖子就好了,能搞个全文的文本搜索引擎功能就好了。
回复
JFinal
2017-02-07 17:16
@流
cron4j quartz 这类工具是“定时”调度框架,或许只支持周期性的表达式,但换个角度,将下次调度时间设置为 9999 年,那不就相当于只执行一次了
爱因斯坦曾说,从提出问题的角度去解决问题,往往解决不了,换个角度一切迎刃而解
回复
流
2017-02-08 10:46
@JFinal
关键吧,需求是这样的, 用户1 刚加入一组织, 老大立即就发一条信息给他,“我是你的大哥”,
半小时后,二哥又自动发条信息给他,“我是你二哥”, 两小时后,三哥又发条信息给他,“我是你三哥,欢迎来我们的组织”
然后还有用户2 3 4 5 。。 也可能几个用户同时加入组织
如果只有用户1 还好,如果用户多,并加入时间也不定, 会不会用户1 流程还没走完,用户2就来,用户2要等候?还是直接就报异常了?
回复
流
2017-02-08 10:48
有点像消息推送,但这个推送不只有一次,并推送总用时是2.5小时。如果来了个用户,要挂2.5小时?
回复
JFinal
2017-02-08 10:59
@流
根据业务动态创建 Cron4jPlugin 对象,并启动它就好了,为每个用户单独去建
回复
流
2017-02-08 15:07
@JFinal
大概就是这样了,能在 quartz再嵌套quartz? 一个quartz没执行完,是不是可以接着走下一个?
回复
发送
我要反馈
热门反馈
扫码入社