Skip to content

Commit cb40745

Browse files
committed
chore!: update @boringnode/queue package
1 parent 477f9db commit cb40745

2 files changed

Lines changed: 20 additions & 7 deletions

File tree

commands/queue_work.ts

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import { flags, BaseCommand } from '@adonisjs/core/ace'
1111
import { resolveAdapters, resolveJobFactory } from '../src/utils.js'
1212
import type { CommandOptions } from '@adonisjs/core/types/ace'
13-
import type { QueueConfig } from '../src/types/main.js'
13+
import type { QueueConfig, QueueManagerConfig } from '../src/types/main.js'
1414

1515
export default class QueueWork extends BaseCommand {
1616
static commandName = 'queue:work'
@@ -30,6 +30,8 @@ export default class QueueWork extends BaseCommand {
3030
async run() {
3131
const { Worker } = await import('@boringnode/queue')
3232
const config = this.app.config.get<QueueConfig>('queue')
33+
const queueManager = await this.app.container.make('queue.manager')
34+
const logger = await this.app.container.make('logger')
3335

3436
/**
3537
* Commit the router to ensure all routes are registered.
@@ -45,12 +47,23 @@ export default class QueueWork extends BaseCommand {
4547
this.logger.info(`Starting worker for queues: ${queues.join(', ')}`)
4648
const jobFactory = resolveJobFactory(config, this.app)
4749

48-
const worker = new Worker({
50+
const workerConfig = {
4951
...config,
5052
adapters: resolvedAdapters,
5153
jobFactory,
52-
...(this.concurrency && { concurrency: this.concurrency }),
53-
})
54-
await worker.start(queues)
54+
logger: config.logger ?? logger,
55+
worker: {
56+
...config.worker,
57+
...(this.concurrency !== undefined ? { concurrency: this.concurrency } : {}),
58+
},
59+
} satisfies QueueManagerConfig
60+
61+
const worker = new Worker(workerConfig)
62+
63+
try {
64+
await worker.start(queues)
65+
} finally {
66+
await queueManager.destroy()
67+
}
5568
}
5669
}

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@adonisjs/queue",
33
"description": "Queue system for AdonisJS powered by @boringnode/queue",
4-
"version": "0.4.2",
4+
"version": "0.5.0",
55
"engines": {
66
"node": ">=24.0.0"
77
},
@@ -35,7 +35,7 @@
3535
"version": "npm run build"
3636
},
3737
"dependencies": {
38-
"@boringnode/queue": "^0.4.0",
38+
"@boringnode/queue": "^0.5.0",
3939
"@poppinss/utils": "^7.0.1"
4040
},
4141
"devDependencies": {

0 commit comments

Comments
 (0)