定时任务的配置文件:quarz.properties

#调度器属性:使用StdSchedulerFactory的 getScheduler()方法创建的scheduler实例名称,在同一个程序中可以根据该名称来区分scheduler。如果实在集群环境中使用,你必须使用同一个名称——集群环境下”逻辑”相同的scheduler。
org.quartz.scheduler.instanceName: DefaultQuartzScheduler
#调度器属性:如果希望Quartz Scheduler通过RMI作为服务器导出本身,则将“rmi.export”标志设置为true。Java RMI用于不同虚拟机之间的通信,这些虚拟机可以在不同的主机上、也可以在同一个主机上;一个虚拟机中的对象调用另一个虚拟上中的对象的方法,只不过是允许被远程调用的对象要通过一些标志加以标识。
org.quartz.scheduler.rmi.export: false
#调度器属性:如果要连接(使用)远程服务的调度程序,则将“org.quartz.scheduler.rmi.proxy”标志设置为true。您还必须指定RMI注册表进程的主机和端口 - 通常是“localhost”端口1099。
org.quartz.scheduler.rmi.proxy: false
#调度器属性:如果想使用Quartz在执行一个job前使用UserTransaction,则应该设置该属性为true。job执行完、在JobDataMap改变之后事务会提交。默认值是false。 可以在你的job类中使用 @ExecuteInJTATransaction注解, 可以控制job是否使用事务。
org.quartz.scheduler.wrapJobExecutionInUserTransaction: false
#线程池属性:线程池的实现类(一般使用SimpleThreadPool即可满足几乎所有用户的需求)
org.quartz.threadPool.class: org.quartz.simpl.SimpleThreadPool
#线程池属性:指定线程数,至少为1(无默认值)(一般设置为1-100直接的整数合适)
org.quartz.threadPool.threadCount: 40
#线程池属性:设置线程的优先级(最大为java.lang.Thread.MAX_PRIORITY 10,最小为Thread.MIN_PRIORITY 1,默认为5)
org.quartz.threadPool.threadPriority: 5
#线程池属性:创建父线程
org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread: true
#线程池属性:最大作业延迟时间(毫秒)
org.quartz.jobStore.misfireThreshold: 60000
#RAMJobStore用于存储内存中的调度信息(jobs,Triggers和日历)。RAMJobStore快速轻便,但是当进程终止时,所有调度信息都会丢失。
org.quartz.jobStore.class: org.quartz.simpl.RAMJobStore
#加载 Job 和 Trigger 信息的类 org.quartz.plugin.jobInitializer.class:com.test.quartz.DmXMLSchedulerProcessorPlugin
#指定存放调度器(Job 和 Trigger)信息的xml文件,默认是classpath下quartz_jobs.xml  
org.quartz.plugin.jobInitializer.fileNames: quartz_jobs.xml org.quartz.plugin.jobInitializer.failOnFileNotFound: true

在同一个配置文件中为’org.quartz.scheduler.rmi.export’和’org.quartz.scheduler.rmi.proxy’指定一个’true’值是没有意义的 - 如果你这样做,'export '选项将被忽略。如果您没有通过RMI使用Quartz,则“export”和“proxy”属性的值“false”当然是有效的。

quartz_jobs.xml

<?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="2.0">
    <schedule>
        <job>
            <name>parseTaskJob</name>
            <group>taskGroup</group>
            <description>
                通过配置文件来执行job任务
            </description>
            <job-class>
                com.test.quartz.job.InitJob
            </job-class>
            <durability>false</durability>
            <recover>false</recover>
        </job>
        <trigger>
            <simple>
                <name>parseTaskTrigger</name>
                <group>taskGroup</group>
                <job-name>parseTaskJob</job-name>
                <job-group>taskGroup</job-group>
                <start-time>2018-12-15T14:37:00</start-time>
                 <repeat-count>0</repeat-count>
                <repeat-interval>0</repeat-interval>
            </simple>
        </trigger>
        </schedule>
</job-scheduling-data>

猜你喜欢

转载自blog.csdn.net/weixin_40197494/article/details/84856699