Java 计划任务问题

Java 计划任务问题,java,objective-c,ruby,scheduler,Java,Objective C,Ruby,Scheduler,我有一个问题: 假设你得到了一些数据,这些数据将在未来某一时刻到期。你会得到一个说法,我的任务在1小时内到期,另一个说法是他的任务在1.5小时内到期。信息收集在您的服务器上。用哪种编程语言,甚至如何解决这个问题?因此,任务a将在1小时内执行,任务B将在1.5小时内执行。我读了一些关于java调度器的文章,但我还不确定这是不是正确的方法 你的想法是什么 Cheerscron安装在大多数unix web服务器上-您可以使用它来分配稍后执行的任务。cron安装在大多数unix web服务器上-您可以使

我有一个问题:

假设你得到了一些数据,这些数据将在未来某一时刻到期。你会得到一个说法,我的任务在1小时内到期,另一个说法是他的任务在1.5小时内到期。信息收集在您的服务器上。用哪种编程语言,甚至如何解决这个问题?因此,任务a将在1小时内执行,任务B将在1.5小时内执行。我读了一些关于java调度器的文章,但我还不确定这是不是正确的方法

你的想法是什么


Cheers

cron安装在大多数unix web服务器上-您可以使用它来分配稍后执行的任务。

cron安装在大多数unix web服务器上-您可以使用它来分配稍后执行的任务。

如果您正在寻找编程访问,请查看-java调度程序。他们也有一个很好的教程。

如果您正在寻找编程访问,那么看看java调度器。他们也有很好的教程。

如果这是一个长时间运行的过程,那么您可以使用java中的ScheduledExecutorService来实现这一点。显然,如果您的流程退出,那么任务将丢失


cron或quartz也可以作为更持久的调度器工作。但是,每一个都有自己的缺点。

如果这是一个长时间运行的过程,那么您可以使用java中的ScheduledExecutorService来实现这一点。显然,如果您的流程退出,那么任务将丢失


cron或quartz也可以作为更持久的调度器工作。但是,每一个都有自己的缺点。

如果出于某种原因,您决定自己实施这样一个系统,那么下面是一个想法

有一个清单,你可以在那里保存你的任务,并在适当的时候进行排序。 创建一个守护进程,该进程大部分时间处于休眠状态,例如每分钟唤醒一次,甚至不定期地使用休眠。当守护进程唤醒时,它从队列中接收任务;如果任务的到期时间已到,它将在单独的进程或线程中运行此任务,并将其从队列中删除。在开始了所有应该完成的任务后,它又回到了睡眠状态。 设计一个接口向队列添加新任务。
如果出于某种原因,您决定自己实施这样一个系统,下面是您的想法

有一个清单,你可以在那里保存你的任务,并在适当的时候进行排序。 创建一个守护进程,该进程大部分时间处于休眠状态,例如每分钟唤醒一次,甚至不定期地使用休眠。当守护进程唤醒时,它从队列中接收任务;如果任务的到期时间已到,它将在单独的进程或线程中运行此任务,并将其从队列中删除。在开始了所有应该完成的任务后,它又回到了睡眠状态。 设计一个接口向队列添加新任务。
您可以通过任何编程语言定义它们?任何将在您的服务器上运行的语言。是的,您可以;man crontab并查看如何提交新任务。Se还包括linux/bsd at;向at提交一次性任务更容易。Mhm不知道这一点。您是否有java中的mhm示例对于Java,我强烈建议使用Quartz。这是一个伟大的调度工具,你可以做链式作业,在异常发生时采取行动,以及其他许多事情。你可以通过任何编程语言定义它们?任何将在你的服务器上运行的东西。是的,你可以;man crontab并查看如何提交新任务。Se还包括linux/bsd at;向at提交一次性任务更容易。Mhm不知道这一点。您是否有java中的mhm示例对于Java,我强烈建议使用Quartz。这是一个很棒的调度工具,你可以做链式作业,在异常发生时采取行动,以及其他许多事情。