import { Queue } from 'bullmq' import { judgeQueueName, type JudgeJobData } from './judge/job' import { flowchartQueueName, type FlowchartJobData } from './flowchart/job' import { createBlockingRedis } from './redis' export const judgeQueue = new Queue(judgeQueueName, { connection: createBlockingRedis(), defaultJobOptions: { removeOnComplete: 100, removeOnFail: 500, }, }) export const flowchartQueue = new Queue(flowchartQueueName, { connection: createBlockingRedis(), defaultJobOptions: { attempts: 3, backoff: { type: 'exponential', delay: 2_000 }, removeOnComplete: 100, removeOnFail: 500, }, })