UNPKG

background-process-js

Version:
25 lines (24 loc) 957 B
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>; }