我有一个问题:)
假设您获得了一些未来某个时间点的数据。你得到A说我的任务在1小时到期,而其他人说他的任务在1.5小时到期。信息将在您的服务器上收集。在哪种编程语言甚至如何解决?因此任务a将在1小时内执行,任务B将在1.5小时内执行。我读了一些关于java调度程序的东西,但我还不确定这是不是正确的方法。
你的想法是什么?
干杯
答案 0 :(得分:1)
cron安装在大多数unix Web服务器上 - 您可以使用它来分配要在以后执行的任务。
答案 1 :(得分:1)
答案 2 :(得分:1)
如果这是一个长时间运行的进程,那么您可以在java中使用ScheduledExecutorService来实现此目的。显然,如果你的进程退出,那么任务就会丢失。
cron或quartz也可以作为更持久的调度程序。每个人都有自己的皱纹。
答案 3 :(得分:1)
如果由于某种原因,你决定自己实施这样一个系统,那就是这个想法。
sleep()
。当守护进程唤醒时,它从队列中获取任务;如果任务的到期时间已到,它将在单独的进程(或线程)中运行此任务,并将其从队列中删除。在开始所有应有的任务后,它又回到了睡眠状态。