Spring Scheduling Framework - PullRequest
0 голосов
/ 26 июля 2011

Привет, я новичок в самой среде 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-классом и не содержит в себе ничего, связанного с пружиной или расписанием.

Пожалуйста, укажите, что еще я должен бытьделать здесь, чтобы сделать класс запланированным классом.

Спасибо, SS

1 Ответ

1 голос
/ 26 июля 2011

Я не уверен, что это обязательно ответ, но я сравнил вашу реализацию с работающей реализацией, которую я имею:

<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.

Могу ли я предложить вам уменьшить количество тестов, чтобы выполнить простую команду на более частой итерации, чтобы избежать проблем с кодом? Может разоблачить, где лежит основная проблема.

...