UNPKG

kafka-ts

Version:

**KafkaTS** is a Apache Kafka client library for Node.js. It provides both a low-level API for communicating directly with the Apache Kafka cluster and high-level APIs for publishing and subscribing to Kafka topics.

29 lines (28 loc) 915 B
import { TcpSocketConnectOpts } from 'net'; import { TLSSocketOptions } from 'tls'; import { Broker, SASLProvider } from './broker'; import { SendRequest } from './connection'; type ClusterOptions = { clientId: string | null; bootstrapServers: TcpSocketConnectOpts[]; sasl: SASLProvider | null; ssl: TLSSocketOptions | null; requestTimeout: number; }; export declare class Cluster { private options; private seedBroker; private brokerById; private brokerMetadata; constructor(options: ClusterOptions); connect(): Promise<void>; disconnect(): Promise<void>; ensureConnected: () => Promise<void>; setSeedBroker: (nodeId: number) => Promise<void>; sendRequest: SendRequest; sendRequestToNode: (nodeId: number) => SendRequest; acquireBroker(nodeId: number): Promise<Broker>; private findSeedBroker; private refreshBrokerMetadata; } export {};