Graceful job queue shutdown
This commit is contained in:
parent
8e0fd45e14
commit
14f2b3ad11
2 changed files with 13 additions and 0 deletions
|
@ -195,4 +195,10 @@ async function startApplication () {
|
||||||
logger.info('Server listening on %s:%d', hostname, port)
|
logger.info('Server listening on %s:%d', hostname, port)
|
||||||
logger.info('Web server: %s', CONFIG.WEBSERVER.URL)
|
logger.info('Web server: %s', CONFIG.WEBSERVER.URL)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
process.on('exit', () => {
|
||||||
|
JobQueue.Instance.terminate()
|
||||||
|
})
|
||||||
|
|
||||||
|
process.on('SIGINT', () => process.exit(0))
|
||||||
}
|
}
|
||||||
|
|
|
@ -83,6 +83,13 @@ class JobQueue {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
terminate () {
|
||||||
|
for (const queueName of Object.keys(this.queues)) {
|
||||||
|
const queue = this.queues[queueName]
|
||||||
|
queue.close()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
createJob (obj: CreateJobArgument) {
|
createJob (obj: CreateJobArgument) {
|
||||||
const queue = this.queues[obj.type]
|
const queue = this.queues[obj.type]
|
||||||
if (queue === undefined) {
|
if (queue === undefined) {
|
||||||
|
|
Loading…
Reference in a new issue