【问题标题】:The best way to run a function that needs to run every 24 hours at a specific time [duplicate]运行需要在特定时间每 24 小时运行一次的函数的最佳方式 [重复]
【发布时间】:2022-12-16 10:00:45
【问题描述】:

处理需要在特定时间每 24 小时运行一次的函数的最佳方法是什么?

假设我们有一个应用程序,可以为人们在白天提供的服务付费。我们已经存储了他们当天所做的工作量,是时候付款了。

我们希望系统每天 00:00 自动向他们付款(让我们假设我们处理了这个)。

做这个的最好方式是什么?

我打算让后端计算到 00:00 的剩余时间。然后在那个时间之后运行我们的支付功能,该功能每 24 小时运行一次

A:这样处理事情好吗? & 它是可扩展的吗?

B:在 node.js 中最好的方法是什么? (我知道如何使用节点内置函数,但我不太擅长算法,我不确定是否可以使用 setInterval)

ps:这个问题是想问问别人的想法,或者确认一下我打算做什么。

【问题讨论】:

  • 对于 Stackoverflow 来说,这似乎过于基于意见,但是您尝试从头开始编写任务调度程序而不是使用现有任务调度程序并没有给自己带来任何好处。

标签: javascript node.js backend


【解决方案1】:

检查使用 cron,cron 是一个作业调度程序。关于日期、时间等你有很多不同的选择。

【讨论】:

    【解决方案2】:

    如果你想每隔 X 次或在特定时间执行一个函数,你应该检查 cron 作业。

    您有多种方法来处理 cron 作业。如果你想部署一个“快速”的 PoC,你可以检查允许你使用 cron 表达式(每天、每月等)调用 URL(并通过扩展函数)的网站(如 easy cron)。

    或者你可以使用一些节点包,你会在 npm 索引上找到。

    【讨论】:

      猜你喜欢
      • 2020-09-11
      • 1970-01-01
      • 2016-04-27
      • 2020-01-13
      • 2021-04-05
      • 1970-01-01
      • 2015-11-20
      相关资源
      最近更新 更多