@mqueue/stompjs
Version:
MQueue adapter for STOMP
36 lines (31 loc) • 1.48 kB
TypeScript
import { IncomingQueueAdapter, IncomingQueueMessageAdapterListener, OutgoingQueueAdapter, QueueMessage } from '@mqueue/queue';
import { Client, StompSubscription, StompConfig } from '@stomp/stompjs';
type IncomingConnectOptions = Omit<StompConfig, "webSocketFactory">;
declare class StompIncomingQueue implements IncomingQueueAdapter {
client: Client;
destination: string;
type: string;
protected _subscription?: StompSubscription;
constructor(client: Client, destination: string);
static connect(url: string | URL, destination: string, options?: IncomingConnectOptions): Promise<StompIncomingQueue>;
healthcheck(): Promise<void>;
close(): Promise<void>;
consume(callback: IncomingQueueMessageAdapterListener): Promise<void>;
}
type OutgoingConnectOptions = Omit<StompConfig, "webSocketFactory">;
declare class StompOutgoingQueue implements OutgoingQueueAdapter {
client: Client;
destination: string;
type: string;
constructor(client: Client, destination: string);
static connect(url: string | URL, destination: string, options?: OutgoingConnectOptions): Promise<StompOutgoingQueue>;
healthcheck(): Promise<void>;
close(): Promise<void>;
sendMessage(message: QueueMessage): Promise<void>;
}
declare class StompQueue {
private constructor();
static Outgoing: typeof StompOutgoingQueue;
static Incoming: typeof StompIncomingQueue;
}
export { StompIncomingQueue, StompOutgoingQueue, StompQueue };