【问题标题】:cron4j descheduling tasks on servlet/actionbeancron4j 在 servlet/actionbean 上取消调度任务
【发布时间】:2012-09-29 17:45:36
【问题描述】:

我使用 cron4j 开始了一项任务,使用 Stripes ActionBean 在某些条件下(他们还没有完成工作)每天向人们发送电子邮件。

我在 MySQL 中保存了任务 ID。

但是,我似乎无法阻止它。 我尝试使用 id 来取消计划任务,但它不起作用。 我只能通过确保条件始终为假来阻止它。

如何使用不同的调度程序实例停止任务(因为它使用 servlet 和 actionbean,我无法将调度程序实例持久保存在数据库中)?它甚至可行吗?

【问题讨论】:

    标签: java servlets scheduled-tasks javabeans cron4j


    【解决方案1】:

    我知道这是一篇很老的帖子,抱歉,最近才开始研究 cron4j。

    您很可能没有获得相同的调度程序实例。调度程序有一个 getGUID 方法,当您实例化它时会发出消息,然后在您尝试取消调度时再次发出消息。如果它们不一样,那就是问题所在。

    我现在正在一个网站上实现 cron4j,并决定使用单例模式来确保每当我请求调度程序时,我都会加载唯一的实例。到目前为止,我可以毫无问题地取消计划。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-24
      • 2021-12-14
      • 2018-12-27
      • 1970-01-01
      • 2015-08-14
      相关资源
      最近更新 更多