broker-lib
Version:
Multi-Broker Message Bus with Multi-Topic Support
21 lines • 838 B
TypeScript
import { IBroker, MessageHandler, PublishOptions, SubscribeOptions } from '../types';
import { KafkaConfig } from '../config';
import { EventEmitter } from 'events';
export declare class KafkaBroker extends EventEmitter implements IBroker {
private kafka;
private producer;
private consumer;
private connected;
private producerConnected;
private consumerConnected;
private consumerRunning;
private subscribedTopics;
private messageHandler;
constructor(config: KafkaConfig);
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;
}
//# sourceMappingURL=kafka.d.ts.map