@icebro/actionhero
Version:
The reusable, scalable, and quick node.js API server for stateless and stateful applications
33 lines (32 loc) • 1.13 kB
TypeScript
import { Queue, Scheduler, MultiWorker } from "node-resque";
import { Initializer } from "../index";
export interface ResqueApi {
connectionDetails: {
[key: string]: any;
};
queue?: Queue;
scheduler?: Scheduler;
multiWorker?: MultiWorker;
startQueue?: ResqueInitializer["startQueue"];
stopQueue?: ResqueInitializer["stopQueue"];
startScheduler?: ResqueInitializer["startScheduler"];
stopScheduler?: ResqueInitializer["stopScheduler"];
startMultiWorker?: ResqueInitializer["startMultiWorker"];
stopMultiWorker?: ResqueInitializer["stopMultiWorker"];
}
/**
* The node-resque workers and scheduler which process tasks.
* see https://github.com/actionhero/node-resque
*/
export declare class ResqueInitializer extends Initializer {
constructor();
startQueue: () => Promise<void>;
stopQueue: () => Promise<void>;
startScheduler: () => Promise<void>;
stopScheduler: () => Promise<unknown>;
startMultiWorker: () => Promise<void>;
stopMultiWorker: () => Promise<void>;
initialize(): Promise<void>;
start(): Promise<void>;
stop(): Promise<void>;
}