123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- <?xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:util="http://www.springframework.org/schema/util"
- xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd"
- default-lazy-init="true">
- <description>Quartz的定时集群任务配置</description>
- <!-- Quartz集群Schduler -->
- <bean id="clusterQuartzScheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
- <!-- Triggers集成 -->
- <property name="triggers">
- <list>
- <ref bean="timerTrigger" />
- </list>
- </property>
- <!-- quartz配置文件路径-->
- <property name="configLocation" value="classpath:quartz-cluster.properties" />
- <!-- 启动时延期2秒开始任务 -->
- <property name="startupDelay" value="2" />
- <!-- 保存Job数据到数据库所需的数据源 -->
- <property name="dataSource" ref="quartzDataSource" />
- <!-- Job接受applicationContext的成员变量名 -->
- <property name="applicationContextSchedulerContextKey" value="applicationContext" />
- </bean>
- <!-- Timer式 Trigger定义-->
- <bean id="timerTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
- <property name="jobDetail" ref="timerJobDetail" />
- <!-- 每次执行间隔5分钟 -->
- <property name="repeatInterval" value="300000" />
- </bean>
- <!-- Timer JobDetail, 基于JobDetailBean实例化Job Class,可持久化到数据库实现集群 -->
- <bean name="timerJobDetail" class="org.springframework.scheduling.quartz.JobDetailBean">
- <property name="jobClass" value="com.pentair.showcase.schedule.QuartzClusterableJob" />
- <!-- fail-over节点重新执行之前所有失败或未执行的任务, 默认为false. -->
- <property name="requestsRecovery" value="true" />
- </bean>
- <!-- Timer Job的可配置属性 -->
- <util:map id="timerJobConfig">
- <entry key="nodeName" value="${server.node_name}" />
- </util:map>
- </beans>
|