|
@@ -28,6 +28,16 @@ export class JobRepository implements IJobRepository {
|
|
|
worker.concurrency = concurrency;
|
|
|
}
|
|
|
|
|
|
+ async closeWorkers() {
|
|
|
+ for (const queue in Object.keys(this.workers)) {
|
|
|
+ const queueName = queue as QueueName;
|
|
|
+ const worker = this.workers[queueName];
|
|
|
+ if (worker) {
|
|
|
+ await worker.close();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
async getQueueStatus(name: QueueName): Promise<QueueStatus> {
|
|
|
const queue = this.getQueue(name);
|
|
|
|
|
@@ -50,7 +60,7 @@ export class JobRepository implements IJobRepository {
|
|
|
}
|
|
|
|
|
|
obliterate(name: QueueName, force = false) {
|
|
|
- return this.getQueue(name).obliterate({force});
|
|
|
+ return this.getQueue(name).obliterate({ force });
|
|
|
}
|
|
|
|
|
|
getJobCounts(name: QueueName): Promise<JobCounts> {
|