私たちはSpringでquartzを実行します。これは、定義されたジョブとcron式を持つXMLファイルです。
春でジョブを宣言します。
<bean name="myJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="concurrent" value="false"/>
<property name="targetBeanName" value="myBean"/>
<property name="targetMethod" value="myScheduledMethod"/>
</bean>
<bean id="myJobTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="myJob"/>
<!-- every 30s -->
<property name="cronExpression" value="0/30 * * * * ?"/>
</bean>
クォーツ配線:
<bean id="schedulerFactoryBean" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<!-- List of batch jobs to be fed to the scheduler. -->
<list>
<ref bean="myTrigger"/>
</list>
</property>
</bean>
を実行し、それを持つ:
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class App
{
public static void main(String[] args) throws Exception
{
new ClassPathXmlApplicationContext("jobs-context.xml");
}
}
私はこのような製品は知らないが、今日までは、以前はQuartzについて聞いたことがない。明確な[JobStore](http://www.docjar.com/docs/api/org/quartz/spi/JobStore.html)インターフェイスがあることを考えると、MongoDB Java Driverを使用して実装できるはずですそのような店。 「自由で働いている」ほど良くないのですが、現時点でこのようなことを見つけるつもりはないと思います。 –
Quartzでは、(1)クラスタ環境で実行している場合、または(2)JVMの再起動の間に保持する必要がある永続ジョブのプロパティを使用する場合のみ、JobStoreインターフェイスの実装はオプションです。それ以外の場合は、起動時にスケジューラをインスタンス化してジョブを追加するだけです。 –