UNPKG

peanar

Version:

A job queue for Node.js based on RabbitMQ

18 lines (17 loc) 567 B
import { Readable } from 'stream'; import { ConsumeMessage, Replies } from 'amqplib'; export interface ConsumerCanceller { cancel: (tag: string) => Promise<Replies.Empty>; } export default class Consumer extends Readable { tag?: string; queue: string; private _channel; constructor(channel: ConsumerCanceller, queue: string); get channel(): ConsumerCanceller; set channel(ch: ConsumerCanceller); cancel(): Promise<void>; handleDelivery(delivery: ConsumeMessage): void; handleCancel(server: boolean): void; _read(): void; }