Graceful job queue shutdown
This commit is contained in:
parent
8e0fd45e14
commit
14f2b3ad11
|
@ -195,4 +195,10 @@ async function startApplication () {
|
|||
logger.info('Server listening on %s:%d', hostname, port)
|
||||
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) {
|
||||
const queue = this.queues[obj.type]
|
||||
if (queue === undefined) {
|
||||
|
|
Loading…
Reference in New Issue