@mqueue/rhea
Version:
MQueue adapter for rhea AMQP v1.0
42 lines (37 loc) • 1.44 kB
TypeScript
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 };