支持 load 加载的服务热更新(需配置hotLoad) 增强唯一id获取(使用新算法,依赖Redis) session支持基于细粒度权限匹配(传入支持的功能列表匹配)
35 lines
770 B
JavaScript
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')
|
|
}
|