UNPKG

kafka-producer-js

Version:

A configurable Kafka producer package for Node.js applications with NFL event examples and AWS MSK integration

43 lines (38 loc) 1.42 kB
/** * Main entry point for kafka-producer-js package * Exports the KafkaProducer class and configuration utilities */ const KafkaProducer = require('./producer'); const KafkaConfig = require('./config'); /** * Creates a new Kafka producer instance * @param {Object} config - Kafka configuration object * @param {Array<string>} config.brokers - Array of Kafka broker addresses * @param {string} [config.clientId] - Client identifier * @param {Object} [config.sasl] - SASL authentication configuration * @param {Object} [config.ssl] - SSL configuration * @param {Object} [config.producer] - Producer specific configuration * @param {Object} [config.retry] - Retry configuration * @param {string} [config.logLevel] - Log level (error, warn, info, debug) * @returns {KafkaProducer} Kafka producer instance */ function createProducer(config) { return new KafkaProducer(config); } /** * Creates a Kafka producer and automatically initializes and connects it * @param {Object} config - Kafka configuration object * @returns {Promise<KafkaProducer>} Connected Kafka producer instance */ async function createConnectedProducer(config) { const producer = new KafkaProducer(config); await producer.initialize(); await producer.connect(); return producer; } module.exports = { KafkaProducer, KafkaConfig, createProducer, createConnectedProducer };