UNPKG

@webda/amqp

Version:

Implements AMQP on webda

42 lines (41 loc) 982 B
import { MessageReceipt, Queue, QueueParameters } from "@webda/core"; import * as amqplib from "amqplib"; export declare class AMQPQueueParameters extends QueueParameters { url: string; queue: string; queueOptions?: any; } /** * Implements a Queue stored in AMQP * * @WebdaModda */ export default class AMQPQueue<T = any, K extends AMQPQueueParameters = AMQPQueueParameters> extends Queue<T, K> { channel: amqplib.Channel; conn: amqplib.ChannelModel; /** * @override */ loadParameters(params: any): AMQPQueueParameters; /** * @override */ init(): Promise<this>; /** * @override */ sendMessage(event: T): Promise<void>; /** * @override */ receiveMessage<L>(proto?: new () => L): Promise<MessageReceipt<L>[]>; /** * @override */ deleteMessage(id: string): Promise<void>; /** * @override */ size(): Promise<number>; ___cleanData(): Promise<void>; }