CRON Job不在流星上工作

时间:2016-12-27 06:26:37

标签: javascript reactjs meteor cron

在服务器文件夹的main.js中, 我有这个代码,

var DDP = require('ddp');
var DDPlogin = require('ddp-login');
var Job = require('meteor-job');
var ddp = new DDP({
  host: "127.0.0.1",
  port: 3000,
  use_ejson: true
});
Meteor.startup(() => {
var myJobs = JobCollection('myJobQueue');
Job.setDDP(ddp);
ddp.connect(function (err) {
    if(err) throw err;
    DDPlogin(ddp, function (err, token) {
        if (err) throw err;
    });
});
myJobs.allow({
    admin: function (userId, method, params) {
      return true;
    }
});
Meteor.publish('allJobs', function () {
  return myJobs.find({});
});
myJobs.startJobServer();
var workers = Job.processJobs('myJobQueue', 'sendEmail',
    function (job, cb) {
        console.log(job.data.text);
        job.done();
        cb(null);
    }
);

在我的客户端文件夹中的main.js中, 我有这个代码,

var myJobs = JobCollection('myJobQueue');
var jobSub = null;
class App extends Component {
    componentDidMount(){
        if(jobSub !== null)
            jobSub.stop();
        jobSub = Meteor.subscribe('allJobs');
        var job = new Job(myJobs, 'sendEmail',
            {
             text: 'bozo@clowns.com'
             }
        );
        job.priority('normal')
            .retry({ retries: 5,
              wait: 60*1000 })  // 1 minute between attempts
              .delay(0)     // start immediately
              .save();              
    }
    ...
    render(){
    console.log(myJobs.find().fetch());
        ...
    }
}

我正在使用vsivsi:meteor-job-collection包。

问题是没有执行console.log()。 我的一步一步安装和使用有什么问题? 我每分钟都需要console.log()。

0 个答案:

没有答案