我正在尝试在我的应用程序中实现自动取消订单功能。所以我正在考虑在Node上添加setTimeouts,这将在给定的时间取消用户的订单。
我尝试在应用程序中添加计时器,但约束太多。
多个setTimeouts是否会减慢我们服务器的性能?
最佳答案
使用议程而不是setTimeouts。
议程使用MongoDB数据库保留计划的任务(以及任务所需的参数),以便即使服务器关闭,任务仍将在指定的时间或间隔运行。
参考文献:
https://thecodebarbarian.com/node.js-task-scheduling-with-agenda-and-mongodb
https://medium.com/hacktive-devs/nodejs-scheduling-tasks-agenda-js-4b6824f9457e
关于node.js - Nodejs上的多个setTimeouts,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56746591/