kfk
Version:
The high-level node kafka client based on node-rdkafka .
35 lines (34 loc) • 1.34 kB
TypeScript
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[]>;
}