我在我的Web应用程序(在Tomcat中运行)中使用Quartz Framework,到目前为止工作正常。我将有大约10-15个工作,将在一天内运行几次。
下面是我的quartz_data.xml
文件,其中包含我的所有工作。截至目前,我正在展示两项工作,但它将有大约10-15个工作岗位。
<?xml version="1.0" encoding="UTF-8"?>
<job-scheduling-data
xmlns="http://www.quartz-scheduler.org/xml/JobSchedulingData"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.quartz-scheduler.org/xml/JobSchedulingData http://www.quartz-scheduler.org/xml/job_scheduling_data_2_0.xsd"
version="1.8">
<schedule>
<job>
<name>TestJobA</name>
<job-class>com.sample.controller.TestJobA</job-class>
</job>
<trigger>
<cron>
<name>TestJobA</name>
<job-name>TestJobA</job-name>
<cron-expression>0 0/1 * 1/1 * ? *</cron-expression>
</cron>
</trigger>
</schedule>
<schedule>
<job>
<name>TestJobB</name>
<job-class>com.sample.controller.TestJobB</job-class>
</job>
<trigger>
<cron>
<name>TestJobB</name>
<job-name>TestJobB</job-name>
<cron-expression>0 0/5 * 1/1 * ? *</cron-expression>
</cron>
</trigger>
</schedule>
</job-scheduling-data>
以下是我目前正在使用的quartz.properties
文件 -
------------------------- Threads --------------------------- #
# How many jobs can run at the same time?
org.quartz.threadPool.threadCount=10
# ----------------------------- Plugins --------------------------- #
# Class to load the configuration data for each job and trigger.
# In this example, the data is in an XML file.
org.quartz.plugin.jobInitializer.class=org.quartz.plugins.xml.XMLSchedulingDataProcessorPlugin
org.quartz.plugin.jobInitializer.fileNames = quartz_data.xml
org.quartz.plugin.jobInitializer.failOnFileNotFound = true
org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore
我的问题是 - 在我的quartz.properties
文件中是否还有其他属性可以从石英框架角度获得更好的性能。我是第一次使用它,所以只是想确定我的石英中是否有更好的属性。
答案 0 :(得分:0)
对于最佳做法,您可以查看quartz.org/Best Practices,关于quartz.properties有另一个链接quartz.org/Main Scheduler
性能与您的环境和资源直接相关,我建议您查看此文档并选择更适合您应用的配置。