如何在Web应用程序中有效地使用石英框架?

时间:2015-02-11 05:18:32

标签: java spring spring-mvc quartz-scheduler

我在我的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文件中是否还有其他属性可以从石英框架角度获得更好的性能。我是第一次使用它,所以只是想确定我的石英中是否有更好的属性。

1 个答案:

答案 0 :(得分:0)

对于最佳做法,您可以查看quartz.org/Best Practices,关于quartz.properties有另一个链接quartz.org/Main Scheduler

性能与您的环境和资源直接相关,我建议您查看此文档并选择更适合您应用的配置。