Node.js 调用函数后n小时后执行任务

Node.js 调用函数后n小时后执行任务,node.js,Node.js,我有一个接收URL并将其存储在数据库中的函数。我想在调用该函数24小时后执行该URL的验证 此函数可能由多个用户调用,因此会出现以下行为: 用户A在25日22:00提交URL-URL在26日22:00生效 用户B在25日23:00提交URL-URL在26日23:00生效 节点中是否有某种排队系统/调度程序可用于实现此目的?请记住,我不想使用类似cronjob的功能,因为它提供了固定的时间间隔,而不管提交时间是什么。创建每小时执行一次的cron任务。在任务中,检查应该验证多少链接,因为时间窗口接近

我有一个接收URL并将其存储在数据库中的函数。我想在调用该函数24小时后执行该URL的验证

此函数可能由多个用户调用,因此会出现以下行为:

用户A在25日22:00提交URL-URL在26日22:00生效

用户B在25日23:00提交URL-URL在26日23:00生效


节点中是否有某种排队系统/调度程序可用于实现此目的?请记住,我不想使用类似cronjob的功能,因为它提供了固定的时间间隔,而不管提交时间是什么。

创建每小时执行一次的cron任务。在任务中,检查应该验证多少链接,因为时间窗口接近24小时。是的,并在时间戳处维护created_,以检查这意味着我必须在精确的分钟内处理帖子,除非我每分钟运行一个cron,对吗?(例如,一个用户在22:01发布,只会在第二天23:00处理)@ManuelReis我不明白你为什么不想使用cron作业,这正是你需要的。。。当函数被调用时,创建一个cron作业,在该cron作业执行后的24小时内(每天的准确时间),停止或销毁cron。是的,这很有道理。有一个简单的问题:按需创建/销毁cron的方法不会降低性能吗?cron为用户发出的每个请求(可能是数千个或更多)启动一个节点进程似乎效率不高。(除非没有为每个请求创建新的cron进程…)创建将每小时执行的cron任务。在任务中,检查应该验证多少链接,因为时间窗口接近24小时。是的,并在时间戳处维护created_,以检查这意味着我必须在精确的分钟内处理帖子,除非我每分钟运行一个cron,对吗?(例如,一个用户在22:01发布,只会在第二天23:00处理)@ManuelReis我不明白你为什么不想使用cron作业,这正是你需要的。。。当函数被调用时,创建一个cron作业,在该cron作业执行后的24小时内(每天的准确时间),停止或销毁cron。是的,这很有道理。有一个简单的问题:按需创建/销毁cron的方法不会降低性能吗?cron为用户发出的每个请求(可能是数千个或更多)启动一个节点进程似乎效率不高。(除非没有为每个请求创建新的cron进程…)