UNPKG

@biorate/rdkafka

Version:
22 lines (19 loc) 651 B
import { Producer, ProducerStream } from 'node-rdkafka'; import { IRDKafkaProducerStreamConnection, IRDKafkaProducerStreamConfig, } from '../interfaces'; /** * @description RDKafka producer stream connection */ export class RDKafkaProducerStreamConnection implements IRDKafkaProducerStreamConnection { public stream: ProducerStream; protected config: IRDKafkaProducerStreamConfig; public constructor(config: IRDKafkaProducerStreamConfig) { this.config = config; this.stream = Producer.createWriteStream(config.global, config.topic, config.stream); } public write(buffer: Buffer) { return this.stream.write(buffer); } }