阅读(4790) (1)

Quartz配置参考

2017-09-20 10:24:27 更新

Quartz的配置通常通过使用属性文件(使用StdSchedulerFactory(消耗配置文件并实例化调度程序))来完成。

默认情况下,StdSchedulerFactory从“当前工作目录”加载名为“quartz.properties”的属性文件。如果失败,则加载org / quartz包中(作为资源)的“quartz.properties”文件。如果您希望使用除这些默认值之外的文件,则必须定义系统属性“org.quartz.properties”以指向所需的文件。

或者,您可以在调用StdSchedulerFactory之前调用getScheduler()时,通过调用其中一个initialize(xx)方法来显式初始化工厂。

将通过名称创建指定的JobStore,ThreadPool和其他SPI类的实例,然后通过调用等效的“set”方法在配置文件中为其指定的任何其他属性设置在实例上。例如,如果属性文件包含属性“org.quartz.jobStore.myProp = 10”,那么在实例化JobStore类之后,将调用方法“setMyProp()”。在调用属性的setter方法之前,执行类型转换为原始Java类型(int,long,float,double,boolean和String)。

一个属性可以通过指定遵循约定“$@other.property.name”的值来引用另一个属性的值,例如,将调度程序的实例名称引用为其他属性的值,您将使用“$ @ org”。 quartz.scheduler.instanceName”。

在这些子文档中描述了用于配置调度程序的各个方面的属性:

选择主题:

  1. 主配置(配置主调度器设置,事务处理)
  2. ThreadPool的配置(调整作业执行的资源)
  3. 侦听器的配置(您的应用程序可以接收预定事件的通知)
  4. 插件配置(为您的调度程序添加功能)
  5. RMI服务器和客户端的配置(从远程进程使用Quartz实例)
  6. RAMJobStore的配置(存储作业和触发器)
  7. JDBC-JobStoreTX的配置(通过JDBC在数据库中存储作业和触发器)
  8. JDBC-JobStoreCMT(具有JTA容器管理事务的JDBC)的配置
  9. DataSources的配置(供JDBC-JobStores使用)
  10. 数据库集群的配置(使用JDBC-JobStore实现故障切换和负载平衡)
  11. TerracottaJobStore的配置(无数据库的集群)