redis-smq
Version:
A high-performance, reliable, and scalable message queue for Node.js.
25 lines • 1.78 kB
TypeScript
import { ICallback } from 'redis-smq-common';
import { EMessagePropertyStatus, IMessageStateTransferable, IMessageTransferable } from '../message/index.js';
import { IMessageManagerDeleteResponse } from './types/index.js';
import { TMessageUnacknowledgementHistory } from '../consumer/index.js';
export declare class MessageManager {
protected logger: import("redis-smq-common").ILogger;
constructor();
getMessageStatus(messageId: string): Promise<EMessagePropertyStatus>;
getMessageStatus(messageId: string, cb: ICallback<EMessagePropertyStatus>): void;
getMessageState(messageId: string): Promise<IMessageStateTransferable>;
getMessageState(messageId: string, cb: ICallback<IMessageStateTransferable>): void;
getMessagesByIds(messageIds: string[]): Promise<IMessageTransferable[]>;
getMessagesByIds(messageIds: string[], cb: ICallback<IMessageTransferable[]>): void;
getMessageById(messageId: string): Promise<IMessageTransferable>;
getMessageById(messageId: string, cb: ICallback<IMessageTransferable>): void;
deleteMessagesByIds(ids: string[]): Promise<IMessageManagerDeleteResponse>;
deleteMessagesByIds(ids: string[], cb: ICallback<IMessageManagerDeleteResponse>): void;
deleteMessageById(id: string): Promise<IMessageManagerDeleteResponse>;
deleteMessageById(id: string, cb: ICallback<IMessageManagerDeleteResponse>): void;
requeueMessageById(messageId: string): Promise<string>;
requeueMessageById(messageId: string, cb: ICallback<string>): void;
getMessageUnacknowledgementHistory(messageId: string): Promise<TMessageUnacknowledgementHistory>;
getMessageUnacknowledgementHistory(messageId: string, cb: ICallback<TMessageUnacknowledgementHistory>): void;
}
//# sourceMappingURL=message-manager.d.ts.map