我正在使用Jboss5.1.x,EJB3.0,Quartz 1.8
我有在特定时间(周围时间)激活的系统。 该系统应该在一天内工作一次。
我在数据库中设置值,该数据库提及激活时间,系统拉动该值的每小时检查当前时间是否与值匹配(如果系统将自动激活)。 这个时间必须在未来动态变化。
现在这个技术让我很头疼,因为我需要做一些数学计算(如果当前时间已经过了几分钟,我仍然需要激活系统。 更多的事情我需要注意一个系统已经激活的情况,因此它不会在同一天再次被激活(由于时间错误的计算错误。)
我可以考虑在几天内拉一次数据库的其他技术来检查激活时间是否有变化(在这种情况下我不需要每小时拉一次,但在其他情况下我不确定Quartz可以重新启动-schedualre它在运行时的触发器)
任何想法?解决方案?
谢谢, 射线。
答案 0 :(得分:0)
您可以在Quartz运行时重新安排触发器(或添加新触发器)。
如果愿意,您甚至可以在执行的工作中执行此操作。
答案 1 :(得分:-1)
这是我解决方案的一个很好的例子: