kafka-nestjs
Version:
A structured Kafka integration for NestJS inspired by BullMQ, offering decorators, modular configuration, and a scalable consumer/producer architecture.
14 lines (13 loc) • 587 B
TypeScript
import { OnModuleInit, OnModuleDestroy, Logger } from '@nestjs/common';
import { ICustomPartitioner, KafkaConfig, ProducerRecord } from 'kafkajs';
export declare class KafkaProducerService implements OnModuleInit, OnModuleDestroy {
readonly createPartitioner: ICustomPartitioner;
private readonly options;
readonly logger: Logger;
private kafka;
private producer;
constructor(createPartitioner: ICustomPartitioner, options: KafkaConfig);
onModuleInit(): Promise<void>;
send(payload: ProducerRecord): Promise<void>;
onModuleDestroy(): Promise<void>;
}