@vpriem/kafka-broker
Version:
Easily compose and manage your kafka resources in one place
19 lines • 753 B
TypeScript
/// <reference types="node" />
import EventEmitter from 'events';
import { ProducerBatch, ProducerRecord } from 'kafkajs';
import { Config } from './buildConfig';
import { KafkaContainer } from './KafkaContainer';
import { PublishResult } from './types';
export declare class ProducerContainer extends EventEmitter {
private readonly kafka;
private readonly config;
private producers;
private batchProducers;
constructor(kafka: KafkaContainer, config: Config['producers']);
private createAndConnect;
private create;
private batchProducer;
publish(name: string, record: ProducerRecord | ProducerBatch): Promise<PublishResult[] | null>;
disconnect(): Promise<void>;
}
//# sourceMappingURL=ProducerContainer.d.ts.map