【问题标题】:How to setup a quartz.config file in a simple Java application?如何在一个简单的 Java 应用程序中设置一个quartz.config 文件?
【发布时间】:2011-01-26 13:58:48
【问题描述】:

如何在简单的 Java 应用程序中设置 quartz.config 文件?

我想创建它并在我的项目中引用它,以便我可以配置线程等。

谢谢

【问题讨论】:

  • 如果您的主题比您的消息文本长,那么您应该考虑重写两者;-)

标签: java quartz-scheduler


【解决方案1】:

查看Quartz Quick Start Guide 以了解基本的quartz.properties 文件是什么样的。这个文件必须放在你的类路径中,Quartz 才能使用它。示例:

org.quartz.scheduler.instanceName = MyScheduler
org.quartz.scheduler.instanceId = 1
org.quartz.scheduler.rmi.export = false
org.quartz.scheduler.rmi.proxy = false

org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount = 3

org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore

Quartz Configuration Reference 中提供了可用属性的完整文档。

【讨论】:

  • 谢谢,所以我把它添加到构建路径中,我准备好了?!我如何确保我使用 scedhule 工厂调用正确的 shedule?当前使用:scheduler = StdSchedulerFactory.getDefaultScheduler();
  • 是的,没错。 StdSchedulerFactory 是正确使用的工厂,因为它根据属性文件的内容创建调度程序。
  • dogbane - 我想知道您是否知道是否可以为每个工作/日程安排只有一个线程可用。但是所有时间表都有几个线程?我希望能够一次运行多个作业,但不想在同一个作业上创建两个线程?即如果一个工作在另一个开始之前还没有完成?再次感谢。如果你不知道,我会把这个作为一个问题发布。
  • 嗯,这很棘手。最好将其作为另一个问题发布。
  • 已修复此问题,即在属性文件中保留 4 个线程并使用: public class AbstractJob extends QuartzJobBean implements StatefulJob { @Override protected void executeInternal(JobExecutionContext context) throws JobExecutionException { } 在实际作业本身上。跨度>
猜你喜欢
  • 1970-01-01
  • 2010-12-10
  • 1970-01-01
  • 2011-05-08
  • 1970-01-01
  • 2012-09-14
  • 1970-01-01
  • 1970-01-01
  • 2013-10-30
相关资源
最近更新 更多