railway-quartz.xml 7.7 KB
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean id="checkIsLaidOffTask" class="com.xiniunet.quartz.CheckIsLaidOffQuartz"/>
    <bean id="allTrainPositionCachingSetTask" class="com.xiniunet.quartz.AllTrainPositionCachingSetQuartz"/>
    <bean id="checkUserAttendenceCountWeeklyTask" class="com.xiniunet.quartz.CheckUserAttendenceCountWeeklyQuartz"/>
    <bean id="checkUserAttendenceCountMonthlyTask" class="com.xiniunet.quartz.CheckUserAttendenceCountMonthlyQuartz"/>
    <bean id="eventDealRemindQuartzTask" class="com.xiniunet.quartz.EventDealRemindQuartz"/>
    <!--<bean id="dataVCacheTask" class="com.xiniunet.quartz.DataVCacheQuartz"/>-->

    <!--<bean id="falseDataCreateQuartzTask" class="com.xiniunet.quartz.FalseDataCreateQuartz"/>-->
    <!-- 定义任务类和要执行的方法 -->
    <bean id="checkIsLaidOff" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
        <!--false:上个任务执行完毕后, 再开启新的人去-->
        <property name="concurrent" value="false"/>
        <!--执行对象-->
        <property name="targetObject" ref="checkIsLaidOffTask"/>
        <!--执行方法-->
        <property name="targetMethod" value="execute"/>
    </bean>
    <bean id="allTrainPositionCachingSet" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
        <!--false:上个任务执行完毕后, 再开启新的人去-->
        <property name="concurrent" value="false"/>
        <!--执行对象-->
        <property name="targetObject" ref="allTrainPositionCachingSetTask"/>
        <!--执行方法-->
        <property name="targetMethod" value="execute"/>
    </bean>
    <bean id="checkUserAttendenceCountWeekly" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
        <!--false:上个任务执行完毕后, 再开启新的人去-->
        <property name="concurrent" value="false"/>
        <!--执行对象-->
        <property name="targetObject" ref="checkUserAttendenceCountWeeklyTask"/>
        <!--执行方法-->
        <property name="targetMethod" value="execute"/>
    </bean>
    <bean id="checkUserAttendenceCountMonthly" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
        <!--false:上个任务执行完毕后, 再开启新的人去-->
        <property name="concurrent" value="false"/>
        <!--执行对象-->
        <property name="targetObject" ref="checkUserAttendenceCountMonthlyTask"/>
        <!--执行方法-->
        <property name="targetMethod" value="execute"/>
    </bean>

    <bean id="eventDealRemindQuartzTaskMinute" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
        <!--false:上个任务执行完毕后, 再开启新的人去-->
        <property name="concurrent" value="false"/>
        <!--执行对象-->
        <property name="targetObject" ref="eventDealRemindQuartzTask"/>
        <!--执行方法-->
        <property name="targetMethod" value="execute"/>
    </bean>
    <!--<bean id="dataVCache" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
        &lt;!&ndash;false:上个任务执行完毕后, 再开启新的人去&ndash;&gt;
        <property name="concurrent" value="false"/>
        &lt;!&ndash;执行对象&ndash;&gt;
        <property name="targetObject" ref="dataVCacheTask"/>
        &lt;!&ndash;执行方法&ndash;&gt;
        <property name="targetMethod" value="execute"/>
    </bean>-->
    <!--<bean id="falseDataCreateQuartz" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
        &lt;!&ndash;false:上个任务执行完毕后, 再开启新的人去&ndash;&gt;
        <property name="concurrent" value="false"/>
        &lt;!&ndash;执行对象&ndash;&gt;
        <property name="targetObject" ref="falseDataCreateQuartzTask"/>
        &lt;!&ndash;执行方法&ndash;&gt;
        <property name="targetMethod" value="execute"/>
    </bean>-->

    <bean id="checkIsLaidOffTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
        <property name="jobDetail">
            <ref bean="checkIsLaidOff"/>
        </property>
        <!-- 关键在配置此表达式 每1分钟执行 -->
        <property name="cronExpression">
            <value>0/20 * * * * ?</value>
        </property>
    </bean>
    <bean id="allTrainPositionCachingSetTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
        <property name="jobDetail">
            <ref bean="allTrainPositionCachingSet"/>
        </property>
        <!-- 关键在配置此表达式 每1分钟执行 -->
        <property name="cronExpression">
            <value>0/10 * * * * ?</value>
        </property>
    </bean>
    <bean id="checkUserAttendenceCountWeeklyTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
        <property name="jobDetail">
            <ref bean="checkUserAttendenceCountWeekly"/>
        </property>
        <!-- 关键在配置此表达式 每周一零点10分执行 -->
        <property name="cronExpression">
            <value>0 10 0 ? * MON</value>
        </property>
    </bean>
    <bean id="checkUserAttendenceCountMonthlyTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
        <property name="jobDetail">
            <ref bean="checkUserAttendenceCountMonthly"/>
        </property>
        <!-- 关键在配置此表达式 每月1号0点20分执行 -->
        <property name="cronExpression">
            <value>0 20 0 1 * ?</value>
        </property>
    </bean>
    <bean id="eventDealRemindQuartzTaskMinuteTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
        <property name="jobDetail">
            <ref bean="eventDealRemindQuartzTaskMinute"/>
        </property>
        <!-- 关键在配置此表达式 每分钟执行一次 -->
        <property name="cronExpression">
            <value>0 0/1 * * * ?</value>
        </property>
    </bean>
    <!--<bean id="dataVCacheTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
        <property name="jobDetail">
            <ref bean="dataVCache"/>
        </property>
        &lt;!&ndash; 关键在配置此表达式 每1分钟执行 &ndash;&gt;
        <property name="cronExpression">
            <value>0 0/5 * * * ?</value>
        </property>
    </bean>-->
   <!-- <bean id="falseDataCreateQuartzTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
        <property name="jobDetail">
            <ref bean="falseDataCreateQuartz"/>
        </property>
        &lt;!&ndash; 关键在配置此表达式 每1分钟执行 &ndash;&gt;
        <property name="cronExpression">
            <value>0/5 * * * * ?</value>
        </property>
    </bean>-->

    <bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
        <property name="triggers">
            <list>
                <ref bean="checkIsLaidOffTrigger"></ref>
                <ref bean="allTrainPositionCachingSetTrigger"></ref>
                <ref bean="checkUserAttendenceCountWeeklyTrigger"></ref>
                <ref bean="checkUserAttendenceCountMonthlyTrigger"></ref>
                <ref bean="eventDealRemindQuartzTaskMinuteTrigger"></ref>
                <!--<ref bean="dataVCacheTrigger"></ref>-->
                <!--<ref bean="falseDataCreateQuartzTrigger"></ref>-->
                <!--<ref bean="tmallTestTrigger"></ref>-->
            </list>
        </property>
    </bean>
</beans>