Meteor服务器代码需要在每个月的“计费系统”的第一秒运行。什么是轻量级的有效方式呢?
1)vsivsi:工作收集
2)渗透:同步-的cron
缝过度杀了。有什么建议吗? THX
答案 0 :(得分:1)
如果您使用percolate:synced-cron,然后在服务器上的某个位置,您将运行看起来像这样的代码。
import {Meteor} from 'meteor/meteor';
Meteor.startup(() => {
SyncedCron.add({
name: 'Do Billing Task',
schedule: function(parser) {
return parser.text('on the first day of the month');
},
job: function() {
DoBillingTask();
}
});
SyncedCron.start();
});
cron本身很轻巧,适合您描述的任务。
对于文本,“在每月的第一天”,我选择了一些听起来符合您需求的内容。但是这个解析器包具有很大的灵活性,你可以在这里阅读它: