代码之家  ›  专栏  ›  技术社区  ›  Madhu

java调度器

  •  4
  • Madhu  · 技术社区  · 17 年前

    在调度器中运行进程的最佳方式是什么。我可以使用crontab或Spring Batch。还有其他更好的选择吗?

    5 回复  |  直到 17 年前
        1
  •  6
  •   skaffman    17 年前

    Quartz

    几乎任何J2EE或J2SE应用程序 -从最小的独立应用程序到最大的电子商务 数以万计的工作岗位;工作谁 任务被定义为标准Java

        2
  •  1
  •   alamar    17 年前

        3
  •  0
  •   bua    17 年前

    我认为crontab是合理的。 它也是用于商业目的的成熟程序。

    另一个创建GUI任务的调度程序是MAESTRO。 您还可以为自动化生成一些配置文件。

        4
  •  0
  •   D. Wroblewski    17 年前

    Spring+Quartz比Spring Batch更容易设置。但这取决于你的应用程序。

    http://static.springsource.org/spring/docs/2.5.x/reference/scheduling.html

    <bean id="cancelExpiredOrders" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
            <property name="targetBeanName" value="orderService"/>
            <property name="targetMethod" value="cancelNotPaidOrders"/>
            <property name="concurrent" value="false" />
    </bean>
    
    <bean id="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
            <property name="jobDetail" ref="cancelExpiredOrders" />
            <property name="startDelay" value="10000" />
            <property name="repeatInterval" value="1800000" />
    </bean>
    
    <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
            <property name="triggers">
                <list>
                    <ref bean="simpleTrigger" />
                </list>
            </property>
    </bean>