问题标签 [cron4j]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
538 浏览

design-patterns - SchedulingPattern con4j 每 2 分 30 秒或 150 秒

我有调度程序每 2 分钟运行一次。但我不能2m30s习惯。请帮帮我

0 投票
1 回答
294 浏览

java - 如何防止多次调度 cron 任务

我在tomcat下使用cron4j。
我在 servlet 中启动调度

即使我再次意外调用此 servlet,如何防止多次启动此 cron 任务?

0 投票
1 回答
530 浏览

spring - 在bean初始化之前调用的spring cron4j调度方法

我已经使用 cron4j 构建了一个 Web 应用程序和计划的 cron 作业。在执行 cron 时,run() 方法正在调用,并且在 run() 方法中,所有其他 bean 对象都显示为 null。因此,我得到 NullPointerException。下面是我的示例代码。

类员工{

@autowired IEmployeeService 员工服务;

公共无效运行(){

员工服务.getEmployeeDetails();

} }

上面的示例employeeService 对象获取null 和getEmployeeDetails() 中的所有其他bean 对象;正在获取 null 并且 getJdbcTemplate() 也为 null。

使用 cron4j 执行 cron 时如何在 spring 中初始化 bean 对象。

0 投票
1 回答
93 浏览

quartz-scheduler - 调度具有持久性的java方法

考虑到应用程序可能和机器可能会重新启动,我需要每天或更多次执行对特定方法的调用。我看到了他们只是让线程进入睡眠状态但我需要持久性,管理系统重启的例子。

我必须确保如果我在重新启动时关闭机器,它会重新执行任务。

我发现调度程序是 cron4j 和quartz,但不知道是否可行,如果可行,该怎么做。

0 投票
0 回答
632 浏览

java - 为什么只找到 jar 上的一些类

有谁知道java如何只找到jar的一部分?

我创建了一个做一些报告的库,并将它集成到许多不同的项目中。这个特定的错误只发生在那些在 tomcat 中运行的人身上。

我检查了罐子,它有类。还检查了类路径上是否有多个 JAR。

0 投票
1 回答
770 浏览

java - 使用调度程序从 Servlet 执行/访问任务

我想做的事情:如果我的网络应用程序(tomcat,java)上的用户执行了一个操作,并且在他再次执行之前经过了 1 周,我想给他发送一封电子邮件。例如,某人在 2015 年 1 月 1 日执行了“赞”,然后在 2015 年 1 月 3 日执行了另一个“赞”,他将在 2015 年 1 月 10 日收到一封电子邮件(前提是他在之后不再执行任何“赞” 2015 年 1 月 3 日)。

如何执行:本来想用一个简单的 java.util.Timer 对象。但是,我找不到为此 Timer 对象引用不同任务的方法。每次用户执行上述操作时,我都需要检查该用户是否已经存在任务,如果存在,我会从当前时间重新安排 1 周。但就像我说的,我无法使用 Timer 对象引用任务。

所以我研究了 cron4j 和 Quartz。Cron4j 似乎更简单,所以我想使用它。Cron4j.Scheduler 允许引用任务。据我了解,我会为整个 Web 应用程序创建一个 cron4j.Scheduler 类的实例,然后根据需要为这个 Scheduler 类的一个实例安排其他任务。这个对吗?如果是这样,我将如何做到这一点,以便以后可以从 servlet 访问调度程序类的实例?(我想可能将调度程序的实例设置为 ServletContext 的属性。但是,为此我需要为每个 Web 应用程序执行一次 servlet。这是如何完成的?如果是,我该如何指定servlet 只执行一次?)

我欢迎对上述问题的任何答案或对不同方法做我想做的事情的建议。

谢谢

0 投票
1 回答
503 浏览

java - 在 J2EE 环境中管理 Cron4J 调度程序

我的团队创建了一个 Web 应用程序,我们希望将它与任务调度程序相关联,如果通过 Web 应用程序运行的任何项目运行落后于计划,它将每天发送一次电子邮件。

我们使用的调度程序库 Cron4j 非常简单,目前我们正试图通过一组 Web 服务调用来管理它,就像这样(我们启动调度程序并运行它的想法是指定时间或直到我们停止它):

目前'invoke_workback' 方法工作正常,'stop_workback' 方法不起作用。

我很好奇的是:

  • 正在像这种不好的做法一样在 Web 服务中调用调度程序?
  • 如果是这样,如何有效地完成这一功能?
  • 如果没有,我怎样才能创建一个管理我的调度程序实例的服务接口?这甚至有必要吗?

编辑:

进一步研究了这个问题,我注意到有一个叫做“ServletContextListener”的东西可以用来在服务器启动和关闭时启动或终止调度程序。所以我现在想的是测试这个功能,并保留我们的服务,这将允许我们在应用程序仍在运行时管理调度程序。

0 投票
1 回答
280 浏览

scope - 计划作业运行的 Guice 范围

我的应用程序构建在 Guice 之上并运行计划作业 (cron4j),这些作业显示了一些与固有的 @Singleton 实例相关的问题。

我的问题的适当解决方案似乎具有适用于每个作业运行的范围,而不是单例。它类似于请求范围,但在这种不同的场景中。

我已经阅读了Custom Scopes 的文档,但我不清楚给定的依赖项如何知道如何从 guice 请求特定的作用域实例。

例子:

我很感激任何指导。

0 投票
1 回答
128 浏览

java - 在多个不同时间运行 cron4j

我需要编写一个 Java 类,它从数据库中获取不同的时间,然后在这些时间调用一个函数。数据库中的时间可以更改,并且与 Db 中的时间相对应的值作为参数发送给函数。我需要确保在 Db 中提到的时间每天都发生这种情况。

这段代码每天在 5:00:00 调用课程,但我不确定要传递什么Thread.sleep() 我也需要编写多个不同的时间,并确保它运行很长时间,即一年以上。

0 投票
0 回答
79 浏览

scheduler - 从 CRON4J Scheduler 获取所有计划任务

我正在使用 cron4j 来管理某些任务的时间安排。我需要能够获得添加到给定调度程序的所有任务的列表。请注意,我关心的不仅仅是当前正在执行的任务。

我试图使用这个:

但这当然似乎只给了我当前正在执行的一项任务,而不是其他 7 个在预定运行时间之前处于休眠状态的任务。

有谁知道如何获取附加到给定调度程序的简单任务列表?