init
This commit is contained in:
19
src/jobs/index.js
Normal file
19
src/jobs/index.js
Normal 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('任务队列启动...');
|
||||
});
|
||||
Reference in New Issue
Block a user