Кварц + Struts - PullRequest
       23

Кварц + Struts

0 голосов
/ 30 июня 2011

У меня есть веб-приложение, которое использует Struts + Spring + Hibernate. В этом приложении я получаю данные с удаленного сервера в формате XML и записываю их в базу данных, когда кто-то получает доступ к сайту из-за StrutsActions. Теперь я хочу реализовать библиотеку Quartz, поскольку запись в базу данных не зависит от пользователей, но я не знаю, как вызвать Action из Quartz.

Спасибо и извините за мой английский.

1 Ответ

2 голосов
/ 30 июня 2011
<bean name="archiveTask" 
    class="com.yourcompany.ArchiveTriggerTask">
</bean>

<bean id="archiveJobDetail" 
    class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
     <property name="targetObject" ref="archiveTask" />
     <property name="targetMethod" value="execute" />
</bean>

<bean id="archiveCronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
    <property name="jobDetail" ref="archiveJobDetail" />
    <property name="cronExpression" value="0 30 10-13 ? * WED,FRI" />
</bean>

<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
    <list>
        <ref bean="archiveCronTrigger" />
    </list>
</property>

Вам необходимо настроить выражение cronExx по вашему требованию.Затем создайте свой класс с методом execute в нем.

public class ArchiveTriggerTask   {
    public void execute()  {
            //insert your code here
    }
}

Чтобы настроить cronExpression http://www.quartz -scheduler.org / docs / tutorial / TutorialLesson06.html

...