Files
firecrawl/apps/api/src/services/queue-service.ts
T

24 lines
642 B
TypeScript
Raw Normal View History

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-07-23 17:30:46 -03:00
import { Logger } from "../lib/logger";
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,
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
});
2024-07-23 17:30:46 -03:00
Logger.info("Web scraper queue created");
2024-04-15 17:01:47 -04:00
}
return webScraperQueue;
}