UNPKG

@mqueue/rhea

Version:

MQueue adapter for rhea AMQP v1.0

42 lines (37 loc) 1.44 kB
import { IncomingQueueAdapter, IncomingQueueMessageAdapterListener, OutgoingQueueAdapter, QueueMessage } from '@mqueue/queue'; import { Connection, Receiver, ConnectionOptions, Sender } from 'rhea-promise'; interface RheaIncomingQueueConnectOptions { source: { address: string; }; } declare class RheaIncomingQueue implements IncomingQueueAdapter { connection: Connection; type: string; receiver?: Receiver; constructor(connection: Connection); static connect(connectionOptions: ConnectionOptions, { source }: RheaIncomingQueueConnectOptions): Promise<RheaIncomingQueue>; healthcheck(): Promise<void>; close(): Promise<void>; consume(callback: IncomingQueueMessageAdapterListener): Promise<void>; } interface RheaOutgoingQueueConnectOptions { target: { address: string; }; } declare class RheaOutgoingQueue implements OutgoingQueueAdapter { sender: Sender; type: string; constructor(sender: Sender); static connect(connectionOptions: ConnectionOptions, { target }: RheaOutgoingQueueConnectOptions): Promise<RheaOutgoingQueue>; healthcheck(): Promise<void>; close(): Promise<void>; sendMessage(message: QueueMessage): Promise<void>; } declare class RheaQueue { private constructor(); static Outgoing: typeof RheaOutgoingQueue; static Incoming: typeof RheaIncomingQueue; } export { RheaIncomingQueue, RheaOutgoingQueue, RheaQueue };