UNPKG

message-subscriber

Version:

Subscribe to messages at any Cloud Service. Receive messages only by registering a EventEmitter Listener. (AWS SQS, Azure ESQ, Google Tasks)

34 lines (33 loc) 969 B
import { MessageEmitter } from './MessageEmitter'; import { MessageAdapter } from './messageAdapters'; export declare type MessageSubscriberParams = { messageAdapter: MessageAdapter; parallelism: number; refreshInterval?: number; }; export declare class MessageSubscriber extends MessageEmitter { private _running; private _paused; private _stoped; private _messageAdapter; private _maxNumberOfMessages; private _maxMessages; private _refreshInterval; private _processorQueue; constructor(params: MessageSubscriberParams); get length(): number; gracefulShutdown(): Promise<void>; stop(): void; pause(): void; resume(): void; start(): void; private _checkRunning; private _getMessages; private _requestMessages; private _stopRunning; private _startRefreshes; private _startRefresh; private _decorateDelete; private _hasMessageListener; private _queueFunction; }