getScheduler() 和 getDefaultScheduler() 使用哪一个以及何时使用(Quartz Scheduler API)
在阅读 Quartz Scheduler 文档时,我遇到了两种不同的方法来获取 Scheduler 实例,但我不清楚何时使用哪一种。
getScheduler()
getDefaultScheduler()
我知道 getDefaultScheduler
将简单地创建 StdSchedulerFactory
的实例,而 getScheduler ()
将根据提供给它的配置来初始化调度程序。
任何人都可以帮助我了解每种最适用的用例吗?
While reading Quartz Scheduler documentation, I came across two different ways to get an instance of Scheduler for which I am not clear which one to use when.
getScheduler()
getDefaultScheduler()
i know that getDefaultScheduler
will simply create an instance of StdSchedulerFactory
while getScheduler()
will init the scheduler based on the configuration provided to it.
Can any one help me to understand the use cases where each is most applicable?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
getDefaultScheduler() 是静态的,并将返回由类路径中名为“quartz.properties”的属性文件定义的调度程序实例,或者如果这些都没有,则返回捆绑到quartz jar 中的默认属性。
getScheduler() 不是静态的,并返回由调度程序工厂初始化时使用的属性定义的调度程序 - 如果没有,则会导致与 getDefaultScheduler() 相同的行为,但是,工厂可能已使用特定属性或名称进行初始化特定属性文件的。
getDefaultScheduler() is static, and will return the scheduler instance that is defined by the properties file named "quartz.properties" in the class path, or if none of those, then the default properties bundled into the quartz jar.
getScheduler() is not static, and returns the scheduler defined by the properties the scheduler factory is initialized with - which if none, results in the same behavior as getDefaultScheduler(), but, the factory may have been initialized with specific properties or the name of a specific property file.
除非有足够的强迫性原因并且您想编写一个调度程序,否则请使用defaultScheduler()。
Unless there is a compulsive enough reason and you want to write a scheduler use defaultScheduler().