This commit is contained in:
chaosBreaking
2019-08-31 14:59:13 +08:00
commit dc5423d356
65 changed files with 3813 additions and 0 deletions

19
src/jobs/index.js Normal file
View File

@@ -0,0 +1,19 @@
'use strict';
const { inject } = require('../common/Provider');
const Agenda = require('agenda');
const mongoose = require('mongoose');
const mountJobs = require('./jobs');
module.exports = () => inject(async function startJob(SysConfig) {
const { DB_USER_NAME, DB_PASSWD, DB_HOST, DB_PORT, JOB_DB_NAME } = SysConfig;
mylog.info('连接到任务队列数据库...');
const jobConn = await mongoose.createConnection(`mongodb://${DB_USER_NAME}:${DB_PASSWD}@${DB_HOST}:${DB_PORT}/${JOB_DB_NAME}`, {
useNewUrlParser: true,
autoReconnect: true,
});
mylog.info('连接到任务队列数据库成功');
const Job = new Agenda({ mongo: jobConn });
mountJobs(Job);
await Job.start();
mylog.info('任务队列启动...');
});