Tag: schedule

Spring @Scheduler并行运行

我有以下3个class级: ComponantA package mytest.spring.test.spring; import org.apache.log4j.Logger; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; @Component public class ComponentA { Logger log = Logger.getLogger(ComponentB.class); @Scheduled(fixedRate=2000) public void sayHello() { for(int i=1 ; i<=5 ; i++) { try { Thread.sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } log.info("Hello from ComponentA " + i); } } } […]

每隔几分钟(或几秒钟)运行@Schedule注释

我想尝试以下列方式使用@Schedule注释: public class MyTestServlet extends HttpServlet { private static JcanLogger LOG = JcanLoggerFactory.getLogger(ServiceTestServlet.class); @EJB CronService cronService; public void service(HttpServletRequest req, HttpServletResponse resp) throws …. { …. cronService.iLive(); } — @Local // because the ejb is in a servlet (there is no other jvm) public interface CronService { public void iLive(); public void runsEveryMinute(); } — […]

使用“crontab语法”进行EJB调度任务

我试图找出解决以下问题的可能性。 a)我想有一个使用“crontab语法”来安排任务的数据库表,结构将是这样的: | -Id- | — Crontab语法— | ———任务———- | | 1 | 30 * * * * * | MyClass.TaskA(args [])| | 2 | 0 1 * * 1-5 * | MyClass.TaskB(args [])| | | | | 上表将由外部应用程序随时修改。 添加或删除的任务应立即影响调度程序。 b)调度程序本身应驻留在Java应用程序服务器上。 它应该不断与数据库表中的活动计划任务同步。 每当调度事件发生时,它应该触发/调用EJB,并将’Task’中的值作为参数。 我不是在寻找上述问题的答案。 但是,在哪些框架中可以使用crontab解析的一些输入以及应该以何种方式部署表示调度程序的EJB。 提前致谢。

可以在运行时为@Schedule注释更改ejb参数吗?

对于有ejb经验的人来说可能是一个愚蠢的问题…… 我想通过@Schedule注释为我的一个使用Java EE调度程序的EJB bean动态读取和更改minute参数。 任何人都知道如何在运行时执行此操作,而不是像下面那样在类中对其进行硬编码? 如果我以编程方式执行此操作,我仍然可以使用@Schedule注释吗? @Schedule(dayOfWeek = “0-5”, hour = “0/2”, minute = “0/20”, timezone = “America/Los_Angeles”) private void checkInventory() { }

EJB 3.x中@Schedule方法的动态参数

我是J2EE6中@Schedule注释的新手 我想使用带有Glassfish 3.1的EJB 3.x运行一个作业。 javax.ejb.Schedule对我们来说似乎是一个不错的选择,因此我们可以将自定义时间视为: @Singleton public class CustomTimer { @EJB SettingsFacade settingsFacade; @Schedule(second=”someSecondParameter”, minute=”someMinuteParameter”,hour=”someHourParameter”, persistent=false) public void executeTimer(){ //Code executing something against database using the settingsFacade } } 在这里,我们希望从数据库中获取参数,因此它们每个月都会更改。 任何干净的解决方案?

是否可以在应用程序代码之外配置EJB 3.1 @Schedule?

如何配置计划间隔: @Schedule(persistent=true, minute=”*”, second=”*/5″, hour=”*”) 在应用程序代码之外? 如何在ejb-jar.xml中配置它? 我可以在应用程序之外配置它(属性文件的种类)吗?

如何中断或停止当前运行的石英作业?

我有一些在Java Quartz Jobs的帮助下执行的任务,但我需要在我的代码中通过某些条件来停止某些任务。 我读到这可以通过InterruptableJob完成。 但我不明白我该怎么做呢?