background-process-js
Version:
A set of util tools for create background process.
24 lines (23 loc) • 877 B
TypeScript
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>;
}