UNPKG

background-process-js

Version:
24 lines (23 loc) 877 B
import NodeCache from "node-cache"; import { Message, Provider } from "../provider"; export interface InMemoryQueueIDGenerator { enqueueID(queueName: string): string; dequeueID(queueName: string): string | undefined; } export interface NodeCacheProviderConfig { client: NodeCache; mainQueueName: string; idGenerator: InMemoryQueueIDGenerator; deadQueueName?: string; MaxNumberOfMessagesByChunk?: number; } export declare class NodeCacheProvider implements Provider { private readonly nodeCacheConfig; private readonly MAX_NUMBER_OF_MESSAGES_BY_CHUNK; constructor(nodeCacheConfig: NodeCacheProviderConfig); hasDeadQueue(): boolean; getMaxNumberOfMessagesByChunk(): number; getMessages(): Promise<Message[]>; deleteMessages(messages: Message[]): Promise<void>; markAsDeadMessages(messages: Message[]): Promise<void>; }