broker-lib
Version:
Multi-Broker Message Bus with Multi-Topic Support
29 lines • 903 B
TypeScript
export interface IBroker {
connect(): Promise<void>;
publish(topic: string, message: string | Buffer, options?: PublishOptions): Promise<void>;
subscribe(topics: string[], handler: MessageHandler, options?: SubscribeOptions): Promise<void>;
disconnect(): Promise<void>;
isConnected(): boolean;
}
export type MessageHandler = (topic: string, message: Buffer) => void | Promise<void>;
export interface MessageOptions {
key?: string;
partition?: number;
headers?: Record<string, string>;
timestamp?: Date;
}
export interface PublishOptions extends MessageOptions {
qos?: number;
retain?: boolean;
}
export interface SubscribeOptions {
fromBeginning?: boolean;
qos?: number;
autoAck?: boolean;
}
export interface BrokerConnectionOptions {
timeout?: number;
retryAttempts?: number;
retryDelay?: number;
}
//# sourceMappingURL=types.d.ts.map