23 lines
622 B
JavaScript
23 lines
622 B
JavaScript
const { Queue } = require("bullmq")
|
||
const { getRedisConnectionOptions } = require("../services/redis/connection")
|
||
|
||
const connection = getRedisConnectionOptions()
|
||
|
||
const queue = new Queue("deal-classification", { connection })
|
||
|
||
async function enqueueDealClassification({ dealId }) {
|
||
return queue.add(
|
||
"classify-deal",
|
||
{ dealId },
|
||
{
|
||
jobId: `deal-${dealId}`, // aynı deal için duplicate engeller
|
||
attempts: 5,
|
||
backoff: { type: "exponential", delay: 5000 },
|
||
removeOnComplete: 1000,
|
||
removeOnFail: 2000,
|
||
}
|
||
)
|
||
}
|
||
|
||
module.exports = { enqueueDealClassification, connection, queue }
|