UNPKG

@fellas/adonisjs-resque

Version:
42 lines (41 loc) 1.13 kB
// 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