chore: job demo

This commit is contained in:
gaoshuaixing
2024-12-16 19:37:18 +08:00
parent 4afbc02af0
commit 6612dc3bc8
2 changed files with 33 additions and 6 deletions

View File

@@ -1,10 +1,9 @@
const Job = require('ee-core/jobs/baseJobClass');
const Loader = require('ee-core/loader');
const Log = require('ee-core/log');
const Ps = require('ee-core/ps');
const { childMessage } = require('ee-core/message');
const Hello = Loader.requireModule('./jobs/example/hello');
const EffectService = Loader.requireModule('./service/effect');
const Hello = require('./hello');
const UserService = require('../../service/job/user');
/**
* example - TimerJob
@@ -30,9 +29,9 @@ class TimerJob extends Job {
// 子进程中使用service
// 1. 需要重新实例化因为子进程中没有ee的上下文
// 2. service 中不能使用 electron 的 apielectron不支持
const effectService = new EffectService();
effectService.hello('job');
// 2. 确保引入的 service 中不能electron 的 api或依赖, electron 不支持
const userService = new UserService();
userService.hello('job');
// 执行任务
this.doTimer(jobId);

View 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;