@mqueue/fastq
Version:
MQueue adapter for fastq
30 lines (25 loc) • 1.1 kB
TypeScript
import { IncomingQueueAdapter, QueueMessage, IncomingQueueMessageListener, OutgoingQueueAdapter } from '@mqueue/queue';
import { queueAsPromised, queue } from 'fastq';
declare class FastqIncomingQueue implements IncomingQueueAdapter {
type: string;
queue: queueAsPromised<QueueMessage, unknown>;
protected _consumer?: (task: QueueMessage) => Promise<void>;
constructor(concurrency?: number);
healthcheck(): Promise<void>;
close(): Promise<void>;
consume(callback: IncomingQueueMessageListener): Promise<void>;
}
declare class FastqOutgoingQueue implements OutgoingQueueAdapter {
queue: queueAsPromised<QueueMessage> | queue<QueueMessage>;
type: string;
constructor(queue: queueAsPromised<QueueMessage> | queue<QueueMessage>);
healthcheck(): Promise<void>;
close(): Promise<void>;
sendMessage(message: QueueMessage): Promise<void>;
}
declare class FastqQueue {
private constructor();
static Outgoing: typeof FastqOutgoingQueue;
static Incoming: typeof FastqIncomingQueue;
}
export { FastqIncomingQueue, FastqOutgoingQueue, FastqQueue };