Files
dokploy/apps/schedules/src/workers.ts
Mauricio Siu 425bcf8958 fix(schedules): ensure cronSchedule is always a string when removing jobs
- Updated the job removal logic to default cronSchedule to an empty string if job.pattern is undefined, preventing potential errors during job removal.
2026-02-07 01:42:14 -06:00

46 lines
963 B
TypeScript

import { type Job, Worker } from "bullmq";
import { logger } from "./logger.js";
import type { QueueJob } from "./schema.js";
import { runJobs } from "./utils.js";
export const firstWorker = new Worker(
"backupQueue",
async (job: Job<QueueJob>) => {
logger.info({ data: job.data }, "Running job first worker");
await runJobs(job.data);
},
{
concurrency: 100,
connection: {
url: process.env.REDIS_URL!,
},
},
);
export const secondWorker = new Worker(
"backupQueue",
async (job: Job<QueueJob>) => {
logger.info({ data: job.data }, "Running job second worker");
await runJobs(job.data);
},
{
concurrency: 100,
connection: {
url: process.env.REDIS_URL!,
},
},
);
export const thirdWorker = new Worker(
"backupQueue",
async (job: Job<QueueJob>) => {
logger.info({ data: job.data }, "Running job third worker");
await runJobs(job.data);
},
{
concurrency: 100,
connection: {
url: process.env.REDIS_URL!,
},
},
);