Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Node.js和Kue,有没有办法指定我希望任务执行的日期?_Javascript_Node.js_Redis_Job Scheduling - Fatal编程技术网

Javascript 使用Node.js和Kue,有没有办法指定我希望任务执行的日期?

Javascript 使用Node.js和Kue,有没有办法指定我希望任务执行的日期?,javascript,node.js,redis,job-scheduling,Javascript,Node.js,Redis,Job Scheduling,显然,我可以将延迟设置为我想要的日期之前的毫秒数,但在某些情况下,这并不能很好地工作,max int值将是一个问题。如果Kue做不到,我可以在面向客户端的应用程序使用的主数据库中存储太远的日期特定作业,或者可能是第三个存储,我只是试图避免在这个过程中使用多个存储 更新:这是一个愚蠢的问题,我在脑子里快速地做了一些数学运算,结果失败得很惨,我猜,然后问,我应该在问之前就计算出来。我不会担心它,因为它的大小 ,, 因此,您可以将作业计划为在将来启动285427.017年(90071992547409

显然,我可以将延迟设置为我想要的日期之前的毫秒数,但在某些情况下,这并不能很好地工作,max int值将是一个问题。如果Kue做不到,我可以在面向客户端的应用程序使用的主数据库中存储太远的日期特定作业,或者可能是第三个存储,我只是试图避免在这个过程中使用多个存储


更新:这是一个愚蠢的问题,我在脑子里快速地做了一些数学运算,结果失败得很惨,我猜,然后问,我应该在问之前就计算出来。

我不会担心它,因为它的大小

,, 因此,您可以将作业计划为在将来启动285427.017年(9007199254740992毫秒)。尽管它说它很可能将日期转换为一个绝对日期,这个绝对日期有一个较小但仍然相当大的限制,即略低于243090.534年(97671189983570992毫秒)


就时间而言,我会更多地考虑2038年的32位秒溢出。

不幸的是,Kue没有任何其他方法来安排作业。我真的很想知道你有什么工作需要安排到溢出一个整数。考虑到Kue有Redis的支持,我可能不想依靠它来安排未来多年的工作


如果您确实必须这样做,那么您可以将执行日期与作业一起存储,并将延迟设置为尽可能高。当需要执行时,检查该日期是否已过,如果未过,则使用剩余毫秒重新计算作业,如果剩余毫秒仍然过高,则使用最大值重新计算作业。

否,我只是无法在询问之前计算我可以安排作业的时间。愚蠢的问题,tbh。在问之前,我没能准确地计算出我可以安排工作多长时间,这不是我最美好的时刻无论如何,这不是一个坏问题。