Meteor在月初重复一次任务调度程序

时间:2017-03-10 06:10:22

标签: meteor

Meteor服务器代码需要在每个月的“计费系统”的第一秒运行。什么是轻量级的有效方式呢? 1)vsivsi:工作收集
2)渗透:同步-的cron
缝过度杀了。有什么建议吗? THX

1 个答案:

答案 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本身很轻巧,适合您描述的任务。

对于文本,“在每月的第一天”,我选择了一些听起来符合您需求的内容。但是这个解析器包具有很大的灵活性,你可以在这里阅读它:

http://bunkat.github.io/later/parsers.html#cron