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
TypeScript
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;
}