UNPKG

kfk

Version:

The high-level node kafka client based on node-rdkafka .

35 lines (34 loc) 1.34 kB
import * as Kafka from 'node-rdkafka'; import * as winston from 'winston'; import { KafkaMessage, TopicPartition, Options } from './types'; export declare abstract class KafkaBasicConsumer { consumer: Kafka.KafkaConsumer; protected logger: winston.Logger; protected debug: boolean; protected dying: boolean; protected dead: boolean; protected topics: string[]; constructor(conf: any, topicConf?: any, options?: Options); disconnect(): Promise<unknown>; connect(metadataOptions?: any): Promise<unknown>; die(): Promise<void>; subscribe(topics: string[]): Promise<void>; unsubscribe(): void; offsetsStore(topicPartitions: TopicPartition[]): any; fetch(size: number): Promise<KafkaMessage[]>; } export declare class KafkaALOConsumer extends KafkaBasicConsumer { private legacyMessages; constructor(conf: any, topicConf?: any, options?: Options); consume(cb: (message: KafkaMessage) => any, options?: { size?: number; concurrency?: number; }): Promise<KafkaMessage[]>; } export declare class KafkaAMOConsumer extends KafkaBasicConsumer { constructor(conf: any, topicConf?: any, options?: Options); consume(cb: (message: KafkaMessage) => any, options?: { size?: number; concurrency?: number; }): Promise<boolean | KafkaMessage[]>; }