jfinal 定时只执行一次

 定时只执行一次 应该怎么做?

评论区

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没执行完,是不是可以接着走下一个?

热门反馈

扫码入社