2024-09-08 14:10:02 +03:30
|
|
|
const Queue = require("bull");
|
|
|
|
const path = require("path");
|
|
|
|
|
|
|
|
const env = require("../env");
|
|
|
|
|
|
|
|
const redis = {
|
|
|
|
port: env.REDIS_PORT,
|
|
|
|
host: env.REDIS_HOST,
|
2024-09-09 18:43:12 +03:30
|
|
|
db: env.REDIS_DB,
|
2024-09-08 14:10:02 +03:30
|
|
|
...(env.REDIS_PASSWORD && { password: env.REDIS_PASSWORD })
|
|
|
|
};
|
|
|
|
|
|
|
|
const visit = new Queue("visit", { redis });
|
2024-09-09 18:43:12 +03:30
|
|
|
visit.clean(5000, "completed");
|
2024-09-15 07:58:17 +03:30
|
|
|
visit.process(6, path.resolve(__dirname, "visit.js"));
|
2024-09-09 18:43:12 +03:30
|
|
|
visit.on("completed", job => job.remove());
|
|
|
|
|
|
|
|
// TODO: handler error
|
|
|
|
// visit.on('error', function (error) {
|
|
|
|
// console.log('error');
|
|
|
|
// })
|
2024-09-08 14:10:02 +03:30
|
|
|
|
|
|
|
module.exports = {
|
|
|
|
visit,
|
|
|
|
}
|