mirror of
https://gitee.com/dromara/electron-egg.git
synced 2026-05-14 11:52:07 +08:00
chore: job demo
This commit is contained in:
@@ -1,10 +1,9 @@
|
|||||||
const Job = require('ee-core/jobs/baseJobClass');
|
const Job = require('ee-core/jobs/baseJobClass');
|
||||||
const Loader = require('ee-core/loader');
|
|
||||||
const Log = require('ee-core/log');
|
const Log = require('ee-core/log');
|
||||||
const Ps = require('ee-core/ps');
|
const Ps = require('ee-core/ps');
|
||||||
const { childMessage } = require('ee-core/message');
|
const { childMessage } = require('ee-core/message');
|
||||||
const Hello = Loader.requireModule('./jobs/example/hello');
|
const Hello = require('./hello');
|
||||||
const EffectService = Loader.requireModule('./service/effect');
|
const UserService = require('../../service/job/user');
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* example - TimerJob
|
* example - TimerJob
|
||||||
@@ -30,9 +29,9 @@ class TimerJob extends Job {
|
|||||||
|
|
||||||
// 子进程中使用service
|
// 子进程中使用service
|
||||||
// 1. 需要重新实例化,因为子进程中没有ee的上下文
|
// 1. 需要重新实例化,因为子进程中没有ee的上下文
|
||||||
// 2. service 中不能使用 electron 的 api,electron不支持
|
// 2. 确保引入的 service 中不能有electron 的 api或依赖, electron 不支持
|
||||||
const effectService = new EffectService();
|
const userService = new UserService();
|
||||||
effectService.hello('job');
|
userService.hello('job');
|
||||||
|
|
||||||
// 执行任务
|
// 执行任务
|
||||||
this.doTimer(jobId);
|
this.doTimer(jobId);
|
||||||
|
|||||||
28
electron/service/job/user.js
Normal file
28
electron/service/job/user.js
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
|
const Log = require('ee-core/log');
|
||||||
|
|
||||||
|
/**
|
||||||
|
* job 中使用的 service 不要继承 const { Service } = require('ee-core')
|
||||||
|
* 因为 Service 中会依赖 electron 的 api 导致错误
|
||||||
|
* @class
|
||||||
|
*/
|
||||||
|
class UserService {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* hello
|
||||||
|
*/
|
||||||
|
async hello(args) {
|
||||||
|
let obj = {
|
||||||
|
status:'ok',
|
||||||
|
params: args
|
||||||
|
}
|
||||||
|
Log.info('UserService obj:', obj);
|
||||||
|
|
||||||
|
return obj;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
UserService.toString = () => '[class UserService]';
|
||||||
|
module.exports = UserService;
|
||||||
Reference in New Issue
Block a user