UNPKG

broker-lib

Version:

Multi-Broker Message Bus with Multi-Topic Support

29 lines 903 B
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