我对 Java Quartz 不太熟悉,我们只是使用了每天安排的测试作业。对于我们的 Struts2 Web 应用程序,我们希望运行一些安排在一天中不同时间的日常作业。这些作业应该处于持久状态,这样即使作业由于服务器关闭/应用程序失败而失败,它们也应该在服务器启动时重新执行。我还可以将作业的状态/结果存储在数据库中,以便监视作业。任何的意见都将会有帮助。
--
谢谢
无论您提到什么,在 Quartz 调度程序中都是可能的,并且已经有一个带有触发器的功能,我们通常称之为Misfire Instructions
这就是医生所说的
触发器的另一个重要属性是它的“失火指令”。如果持久触发器由于调度程序关闭或因为 Quartz 线程池中没有可用线程来执行作业而“错过”其触发时间,则会发生失火。不同的触发器类型具有不同的失火指令。默认情况下,它们使用“智能策略”指令 - 该指令具有基于触发器类型和配置的动态行为。当调度程序启动时,它会搜索任何已失火的持久触发器,然后根据单独配置的失火指令更新每个触发器。当您开始在自己的项目中使用 Quartz 时,您应该熟悉给定触发器类型上定义的失火指令,并在其 JavaDoc 中进行解释。有关失火指令的更多具体信息将在针对每种触发器类型的教程课程中给出。
关于作业持久化 Quartz 几乎没有内置机制,您只需将 JobStore 设置为JDBCJobStore
我建议你去Quartz调度器文档它非常简单,并且有很多教程和示例可供开始。
如果您没有在应用程序中使用 Spring,则无需添加额外的抽象级别和依赖项。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)