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
JavaScript
/**
* 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
};