refactor: update ioredis connection

This commit is contained in:
Mauricio Siu 2024-10-06 02:44:35 -06:00
parent ed8d32d050
commit 9e4bac1386
4 changed files with 16 additions and 14 deletions

View File

@ -7,6 +7,7 @@
"start": "node --experimental-specifier-resolution=node dist/index.js" "start": "node --experimental-specifier-resolution=node dist/index.js"
}, },
"dependencies": { "dependencies": {
"ioredis": "5.4.1",
"bullmq": "5.4.2", "bullmq": "5.4.2",
"@hono/zod-validator": "0.3.0", "@hono/zod-validator": "0.3.0",
"zod": "^3.23.4", "zod": "^3.23.4",
@ -17,8 +18,7 @@
"hono": "^4.5.8", "hono": "^4.5.8",
"dotenv": "^16.3.1", "dotenv": "^16.3.1",
"pino": "9.4.0", "pino": "9.4.0",
"pino-pretty": "11.2.2", "pino-pretty": "11.2.2"
"redis": "4.7.0"
}, },
"devDependencies": { "devDependencies": {
"typescript": "^5.4.2", "typescript": "^5.4.2",

View File

@ -1,11 +1,15 @@
import { Queue, type RepeatableJob } from "bullmq"; import { Queue, type RepeatableJob } from "bullmq";
import { logger } from "./logger"; import { logger } from "./logger";
import type { QueueJob } from "./schema"; import type { QueueJob } from "./schema";
import IORedis from "ioredis";
export const connection = new IORedis({
maxRetriesPerRequest: null,
path: process.env.REDIS_URL,
});
export const jobQueue = new Queue("backupQueue", { export const jobQueue = new Queue("backupQueue", {
connection: { connection,
host: process.env.REDIS_URL,
},
defaultJobOptions: { defaultJobOptions: {
removeOnComplete: true, removeOnComplete: true,
removeOnFail: true, removeOnFail: true,

View File

@ -1,6 +1,8 @@
import { type Job, Worker } from "bullmq"; import { type Job, Worker } from "bullmq";
import type { QueueJob } from "./schema"; import type { QueueJob } from "./schema";
import { runJobs } from "./utils"; import { runJobs } from "./utils";
import Redis from "ioredis";
import { connection } from "./queue";
export const firstWorker = new Worker( export const firstWorker = new Worker(
"backupQueue", "backupQueue",
@ -10,9 +12,7 @@ export const firstWorker = new Worker(
}, },
{ {
concurrency: 50, concurrency: 50,
connection: { connection,
host: process.env.REDIS_URL,
},
}, },
); );
export const secondWorker = new Worker( export const secondWorker = new Worker(
@ -23,8 +23,6 @@ export const secondWorker = new Worker(
}, },
{ {
concurrency: 50, concurrency: 50,
connection: { connection,
host: process.env.REDIS_URL,
},
}, },
); );

View File

@ -465,6 +465,9 @@ importers:
hono: hono:
specifier: ^4.5.8 specifier: ^4.5.8
version: 4.5.8 version: 4.5.8
ioredis:
specifier: 5.4.1
version: 5.4.1
pino: pino:
specifier: 9.4.0 specifier: 9.4.0
version: 9.4.0 version: 9.4.0
@ -477,9 +480,6 @@ importers:
react-dom: react-dom:
specifier: 18.2.0 specifier: 18.2.0
version: 18.2.0(react@18.2.0) version: 18.2.0(react@18.2.0)
redis:
specifier: 4.7.0
version: 4.7.0
zod: zod:
specifier: ^3.23.4 specifier: ^3.23.4
version: 3.23.8 version: 3.23.8