@fellas/adonisjs-resque
Version:
Resque Queue for AdonisJS v6
42 lines (41 loc) • 1.13 kB
JavaScript
// services/main.ts
import app from "@adonisjs/core/services/app";
import { MultiWorker, Worker } from "node-resque";
function getConnection() {
const resqueConfig = app.config.get("resque");
const connections = app.config.get("redis.connections");
const connection = connections[resqueConfig.redisConnection];
return {
host: connection.host,
port: Number.parseInt(connection.port ?? "6379"),
options: connection,
pkg: "ioredis",
database: 0
};
}
function createWorker(jobs, queues) {
const workerOption = app.config.get("resque.workerOption");
return new Worker({
connection: getConnection(),
queues,
...workerOption
}, jobs);
}
function createMultiWorker(jobs, queues) {
const multiWorkerOption = app.config.get("resque.multiWorkerOption");
return new MultiWorker({
queues,
connection: getConnection(),
...multiWorkerOption
}, jobs);
}
function isMultiWorkerEnabled() {
return app.config.get("resque.isMultiWorkerEnabled");
}
export {
getConnection,
createWorker,
createMultiWorker,
isMultiWorkerEnabled
};
//# sourceMappingURL=chunk-5SDUSZZN.js.map