mirror of
https://gitlab.com/MrFry/mrfrys-node-server
synced 2025-04-01 20:24:18 +02:00
Adding questions using worker pools
This commit is contained in:
parent
d8695682f7
commit
4681ea3791
5 changed files with 50 additions and 17 deletions
|
@ -1067,16 +1067,31 @@ function GetApp(): ModuleType {
|
|||
if (req.query.q && req.query.data) {
|
||||
const subj: any = req.query.subj || ''
|
||||
const question = req.query.q
|
||||
const recData: any = req.query.data
|
||||
let recData: any = req.query.data
|
||||
if (typeof recData === 'string') {
|
||||
try {
|
||||
recData = JSON.parse(recData)
|
||||
} catch (err) {
|
||||
logger.Log(
|
||||
'Error parsing recData in /ask!',
|
||||
logger.GetColor('redbg')
|
||||
)
|
||||
console.error(err)
|
||||
}
|
||||
}
|
||||
|
||||
const promises = []
|
||||
|
||||
questionDbs.map((qdb, i) => {
|
||||
questionDbs.map((qdb) => {
|
||||
promises.push(
|
||||
doALongTask(i, {
|
||||
doALongTask({
|
||||
type: 'work',
|
||||
index: i,
|
||||
data: { qdb: qdb.data, question, subjName: subj, recData },
|
||||
data: {
|
||||
qdb: qdb.data,
|
||||
question,
|
||||
subjName: subj,
|
||||
questionData: recData,
|
||||
},
|
||||
})
|
||||
)
|
||||
})
|
||||
|
@ -1102,11 +1117,11 @@ function GetApp(): ModuleType {
|
|||
success: true,
|
||||
})
|
||||
logger.DebugLog(
|
||||
`Question result length: ${result.length}`,
|
||||
`Question result length: ${mergedResult.length}`,
|
||||
'ask',
|
||||
1
|
||||
)
|
||||
logger.DebugLog(result, 'ask', 2)
|
||||
logger.DebugLog(mergedResult, 'ask', 2)
|
||||
} catch (err) {
|
||||
console.error(err)
|
||||
logger.Log(
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue