@biorate/rdkafka
Version:
Rdkafka connector
22 lines (19 loc) • 651 B
text/typescript
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);
}
}