service/tests/task.js
Star 715de5e442 使用 gojs/task 代替内置任务
支持 load 加载的服务热更新(需配置hotLoad)
增强唯一id获取(使用新算法,依赖Redis)
session支持基于细粒度权限匹配(传入支持的功能列表匹配)
2025-07-24 21:44:41 +08:00

35 lines
770 B
JavaScript

import s from 'apigo.cc/gojs/service'
import co from 'apigo.cc/gojs/console'
import task from 'apigo.cc/gojs/task'
function onStart() {
co.info('task start')
}
let i = 0
function onRun() {
let keys = task.keys('wsTest_')
// let connCount = s.dataCount('wsTest')
if (keys.length > 0) {
// let conns = s.dataFetch('wsTest')
let conns = task.getAll('wsTest_')
for (let id in conns) {
let conn = conns[id]
try {
conn.write(i++)
} catch (e) {
co.error(e)
task.remove(id)
}
}
}
co.info('task run', keys.length)
}
function onStop() {
// s.dataRemove('wsTest')
task.removeAll('wsTest_')
co.info('task stop')
}