background-process-js
Version:
A set of util tools for create background process.
25 lines (24 loc) • 957 B
TypeScript
import { SQSClient, MessageSystemAttributeName } from "@aws-sdk/client-sqs";
import { Message, Provider } from "../provider";
export interface SQSProviderConfig {
client: SQSClient;
mainQueueUrl: string;
deadQueueUrl?: string;
WaitTimeSeconds?: number;
VisibilityTimeout?: number;
MessageAttributeNames?: string[];
MaxNumberOfMessagesByChunk?: number;
MessageSystemAttributeNames?: MessageSystemAttributeName[];
}
export declare class SQSProvider implements Provider {
private readonly sqsConfig;
private readonly MAX_VISIBILITY_TIMEOUT;
private readonly MAX_WAITING_TIME_SECONDS;
private readonly MAX_NUMBER_OF_MESSAGES_BY_CHUNK;
constructor(sqsConfig: SQSProviderConfig);
hasDeadQueue(): boolean;
getMaxNumberOfMessagesByChunk(): number;
getMessages(): Promise<Message[]>;
deleteMessages(messages: Message[]): Promise<void>;
markAsDeadMessages(messages: Message[]): Promise<void>;
}