easy-kafka-accessor
Version:
Kafka producer and consumer service with message processing capabilities
42 lines (32 loc) • 1.13 kB
JavaScript
#!/usr/bin/env node
/**
* Kafka Data Accessor
* Simple Kafka producer and consumer library
*/
const KafkaAccessor = require('./src/kafka-accessor');
const KafkaTopicProcessor = require('./src/kafka-topic-processor');
const ProcessorRegistry = require('./src/processor-registry');
const SystemLogsProcessor = require('./processors/system-logs');
// Export the main classes
module.exports = {
KafkaAccessor,
KafkaTopicProcessor,
ProcessorRegistry,
SystemLogsProcessor
};
// If run directly, show usage
if (require.main === module) {
console.log(`
Kafka Data Accessor - Simple Kafka Library
Usage:
const { KafkaAccessor } = require('easy-kafka-accessor');
// No parameters needed - uses .env configuration
const kafka = new KafkaAccessor();
// Send a message (producer auto-initializes)
await kafka.sendMessage('my-topic', { message: 'Hello!' });
// Start consuming messages (consumer auto-initializes and subscribes to all processor topics)
await kafka.startConsumer();
// That's it! All processors/[topic-name].js files are automatically loaded
See README.md for more examples.
`);
}