Spring Scheduling框架

时间:2011-07-26 18:39:54

标签: spring scheduling spring-3 scheduled-tasks

您好我是Spring框架本身的新手,我正在实现Spring调度框架。我已经编写了要执行的类和方法。

现在我所做的就是将以下代码添加到spring.xml

     <bean id="schedulerInstance" class="com.package.SchedulerService">
    <property name="maxAgeTableOne" value="30"/>
    <property name="maxAgeTableTwo" value="30"/>
    <property name="maxAgeTableThree" value="30"/>
</bean>


  <task:scheduled-tasks scheduler="taskScheduler">
    <!-- An interval-based trigger where the interval is measured from the completion time of the previous task.  -->
    <task:scheduled ref="schedulerInstance" method="cleanuptableone" cron="0 0 23 1 * ?  " />
    <task:scheduled ref="schedulerInstance" method="cleanuptabletwo" cron="0 0 23 1 * ?  "/>
    <task:scheduled ref="schedulerInstance" method="cleanuptablethree" cron="0 0 23 1 * ? " />

</task:scheduled-tasks>

<!-- Defines a ThreadPoolTaskScheduler instance with configurable pool size. -->
<task:scheduler id="taskScheduler" pool-size="1"/>

从我认为它现在计划每个月运行但它似乎没有工作或运行任何东西?还有其他我应该做的事吗?

上面的SchedulerService类是纯java类,并且没有任何与spring相关或调度相关的东西。

请指导我在这里做的其他事情,使课程成为预定班级。

谢谢, SS

1 个答案:

答案 0 :(得分:1)

我不确定这是否一定是答案,但我将您的实施与我的工作实施进行了比较:

<task:scheduler id="scheduler_project"
    pool-size="1" />
<task:scheduled-tasks scheduler="scheduler_project">
    <task:scheduled ref="execObj" method="start" cron="0 0-59 * * * *" />
</task:scheduled-tasks>

除了“?”之外似乎没有太大区别在cron时间表中。

我可能建议你缩小你的测试用例以在更频繁的迭代上运行一个简单的命令,以确保没有代码问题发挥作用?可能会揭露潜在问题所在。