service/tests/task.js

35 lines
770 B
JavaScript
Raw Normal View History

2024-10-18 17:54:37 +08:00
import s from 'apigo.cc/gojs/service'
import co from 'apigo.cc/gojs/console'
import task from 'apigo.cc/gojs/task'
2024-10-18 17:54:37 +08:00
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_')
2024-10-18 17:54:37 +08:00
for (let id in conns) {
let conn = conns[id]
try {
conn.write(i++)
} catch (e) {
co.error(e)
task.remove(id)
2024-10-18 17:54:37 +08:00
}
}
}
co.info('task run', keys.length)
2024-10-18 17:54:37 +08:00
}
function onStop() {
// s.dataRemove('wsTest')
task.removeAll('wsTest_')
co.info('task stop')
2024-10-18 17:54:37 +08:00
}