2024-04-15 17:01:47 -04:00
|
|
|
import Queue from "bull";
|
2024-06-04 11:05:50 -03:00
|
|
|
import { Queue as BullQueue } from "bull";
|
2024-04-15 17:01:47 -04:00
|
|
|
|
2024-06-04 11:05:50 -03:00
|
|
|
let webScraperQueue: BullQueue;
|
2024-04-15 17:01:47 -04:00
|
|
|
|
|
|
|
|
export function getWebScraperQueue() {
|
|
|
|
|
if (!webScraperQueue) {
|
|
|
|
|
webScraperQueue = new Queue("web-scraper", process.env.REDIS_URL, {
|
|
|
|
|
settings: {
|
2024-07-18 13:19:44 -04:00
|
|
|
lockDuration: 1 * 60 * 1000, // 1 minute in milliseconds,
|
2024-07-17 21:30:56 +02:00
|
|
|
lockRenewTime: 15 * 1000, // 15 seconds in milliseconds
|
|
|
|
|
stalledInterval: 30 * 1000,
|
|
|
|
|
maxStalledCount: 10,
|
2024-04-15 17:01:47 -04:00
|
|
|
},
|
2024-07-18 13:19:44 -04:00
|
|
|
defaultJobOptions:{
|
|
|
|
|
attempts: 5
|
|
|
|
|
}
|
2024-04-15 17:01:47 -04:00
|
|
|
});
|
|
|
|
|
console.log("Web scraper queue created");
|
|
|
|
|
}
|
|
|
|
|
return webScraperQueue;
|
|
|
|
|
}
|