javascript - 如何在 node.js 中的未来特定时间触发函数?
问题描述
示例:我有200 000 users
哪些必须30 day
在注册后收费。他们都有不同的注册日期。因此,每个用户的收费日期都会有所不同。
谷歌搜索后,我发现这个库节点计划可以在特定时间触发一个函数。我在注册时为每个用户设置付款日期。例如,用户注册时间为 ,17:36
因此他的付款日期为17:36 after 30 days
。
代码node-schedule
如下所示:
var schedule = require('node-schedule');
schedule.scheduleJob(chargingDateFromDB, () => {
console.log('The payment is done and new date for charging is set);
});
这样,我相信,节点会将有关每个计划的信息存储在操作内存中,30 days
并在下一次付款时和付款后保存30 days
,依此类推......
所以我对性能产生了怀疑。有没有更好的方法来实现每月订阅?我向用户收费的方式是常用的还是必须有更有效的方式?
解决方案
让 ONE 计划每天运行,选择需要收费的用户,然后进行收费。
推荐阅读
- angular - 如何观察 rxjs 中的属性变化?
- java - 在我的情况下,哪种 Firebase 数据结构行为最好?
- microsoft-graph-api - RelativePath 的 OneDrive DriveItem 的子项不起作用
- kotlin - 过滤、减去或分组 - 什么是最有效的?(科特林)
- javascript - TypeScript 中 JavaScript 函数的导出声明文件
- javascript - 如何从本地存储中删除表行
- javascript - JavaScript 画布和鼠标位置
- c# - 切换到窗口脚本不起作用
- javascript - 无法将响应值从 nodejs 服务器传递到 ajax 函数
- java - 如何在我的 Spring Boot Rest 服务中将 String 写入 POJO 转换器?