redis-smq
Version:
A high-performance, reliable, and scalable message queue for Node.js.
16 lines • 884 B
TypeScript
import { Heartbeat, ICallback, ILogger, IRedisClient } from 'redis-smq-common';
import { WorkerAbstract } from '../worker/worker-abstract.js';
import { IHeartbeatPayload } from '../../heartbeat/types/index.js';
import { IWorkerPayload } from '../worker/types/worker.js';
export declare abstract class BackgroundJobWorkerAbstract extends WorkerAbstract {
protected logger: ILogger;
protected redisClient: IRedisClient | null;
protected heartbeat: Heartbeat<IHeartbeatPayload> | null;
protected constructor(payload: IWorkerPayload);
protected setUpHeartbeat: (cb: ICallback<void>) => void;
protected shutdownHeartbeat: (cb: ICallback) => void;
protected goingUp(): ((cb: ICallback) => void)[];
protected goingDown(): ((cb: ICallback) => void)[];
protected getRedisClient(): IRedisClient;
}
//# sourceMappingURL=background-job-worker-abstract.d.ts.map