示例:我有 200 000 个用户
,必须在注册后30 天
收费。他们都有不同的注册日期。因此每个用户的充电日期都会不同。
谷歌搜索后我找到了这个库 Node Schedule它可以在特定时间触发函数。我在注册时为每个用户设置付款日期。例如,用户在 17:36
注册,因此他的付款日期将是 30 天后的 17:36
。
使用node-schedule
,代码如下所示:
var schedule = require('node-schedule');
schedule.scheduleJob(chargingDateFromDB, () => {
console.log('The payment is done and new date for charging is set);
});
这样,我相信, Node 会将每个调度的信息存储在操作内存中,并保留30天
以及在接下来的30天
付款后等等...
所以我对性能有疑问。有没有更好的方法来实现按月订阅?我向用户收费的方式是常用的还是必须有更有效的方式?
最佳答案
让 ONE 计划每天运行,选择需要收费的用户并收费。
关于javascript - 如何在node.js中的 future 特定时间触发函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53140948/