Skip to content

Commit d9398b9

Browse files
committed
feat(workers): add third worker and increase concurrency for existing workers
1 parent 788dbe4 commit d9398b9

File tree

2 files changed

+18
-5
lines changed

2 files changed

+18
-5
lines changed

apps/schedules/src/index.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import {
1111
} from "./queue.js";
1212
import { jobQueueSchema } from "./schema.js";
1313
import { initializeJobs } from "./utils.js";
14-
import { firstWorker, secondWorker } from "./workers.js";
14+
import { firstWorker, secondWorker, thirdWorker } from "./workers.js";
1515

1616
const app = new Hono();
1717

@@ -91,6 +91,7 @@ export const gracefulShutdown = async (signal: string) => {
9191
logger.warn(`Received ${signal}, closing server...`);
9292
await firstWorker.close();
9393
await secondWorker.close();
94+
await thirdWorker.close();
9495
process.exit(0);
9596
};
9697

apps/schedules/src/workers.ts

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,22 +7,34 @@ import { runJobs } from "./utils.js";
77
export const firstWorker = new Worker(
88
"backupQueue",
99
async (job: Job<QueueJob>) => {
10-
logger.info({ data: job.data }, "Running job");
10+
logger.info({ data: job.data }, "Running job first worker");
1111
await runJobs(job.data);
1212
},
1313
{
14-
concurrency: 50,
14+
concurrency: 100,
1515
connection,
1616
},
1717
);
1818
export const secondWorker = new Worker(
1919
"backupQueue",
2020
async (job: Job<QueueJob>) => {
21-
logger.info({ data: job.data }, "Running job");
21+
logger.info({ data: job.data }, "Running job second worker");
2222
await runJobs(job.data);
2323
},
2424
{
25-
concurrency: 50,
25+
concurrency: 100,
26+
connection,
27+
},
28+
);
29+
30+
export const thirdWorker = new Worker(
31+
"backupQueue",
32+
async (job: Job<QueueJob>) => {
33+
logger.info({ data: job.data }, "Running job third worker");
34+
await runJobs(job.data);
35+
},
36+
{
37+
concurrency: 100,
2638
connection,
2739
},
2840
);

0 commit comments

Comments
 (0)