2024-10-18 17:54:37 +08:00
|
|
|
import s from 'apigo.cc/gojs/service'
|
|
|
|
import co from 'apigo.cc/gojs/console'
|
2025-07-24 21:44:41 +08:00
|
|
|
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() {
|
2025-07-24 21:44:41 +08:00
|
|
|
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)
|
2025-07-24 21:44:41 +08:00
|
|
|
task.remove(id)
|
2024-10-18 17:54:37 +08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2025-07-24 21:44:41 +08:00
|
|
|
co.info('task run', keys.length)
|
2024-10-18 17:54:37 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function onStop() {
|
2025-07-24 21:44:41 +08:00
|
|
|
// s.dataRemove('wsTest')
|
|
|
|
task.removeAll('wsTest_')
|
|
|
|
co.info('task stop')
|
2024-10-18 17:54:37 +08:00
|
|
|
}
|