Kafka Streams एप्लिकेसनसँग एकीकरण गर्नु भनेको वातावरण भित्र Node.js Apache बाट सीधै डाटा प्रशोधन र विश्लेषण गर्ने शक्तिशाली तरिका हो । तपाईंलाई वास्तविक-समय डाटा प्रोसेसिङ निर्माण गर्न र निर्बाध रूपमा तपाईंको अनुप्रयोगमा एकीकृत गर्न सक्षम बनाउँछ । यो कसरी हासिल गर्ने भन्ने बारे यहाँ एक विशिष्ट गाइड छ: Kafka Node.js Kafka Streams Node.js
चरण 1: स्थापना Kafka Streams र KafkaJS
पहिले, तपाईंले आफ्नो अनुप्रयोगमा Kafka Streams एकीकृत गर्न स्थापना र KafkaJS आवश्यक छ । तपाइँ यी प्याकेजहरू स्थापना गर्न npm प्रयोग गर्न सक्नुहुन्छ: Kafka Node.js
npm install kafka-streams kafkajs
चरण 2: एक सिर्जना गर्नुहोस् Kafka Stream
एपीआई प्रयोग गरेर Kafka Stream आफ्नो अनुप्रयोगमा सिर्जना गर्नुहोस् । यहाँ एउटाबाट डाटा प्रशोधन गर्न र परिणामलाई अर्कोमा आउटपुट गर्ने एउटा आधारभूत उदाहरण छ: Node.js Kafka Streams Kafka Stream topic topic
const { KafkaStreams } = require('kafka-streams');
const { Kafka } = require('kafkajs');
const kafka = new Kafka({
clientId: 'your-client-id',
brokers: ['broker1:port1', 'broker2:port2'],
});
const kafkaStreams = new KafkaStreams({
kafka,
logLevel: 2, // Level 2 for debug logs
});
const streamConfig = {
'group.id': 'your-group-id',
'metadata.broker.list': 'broker1:port1,broker2:port2',
'enable.auto.commit': false,
'socket.keepalive.enable': true,
};
const stream = kafkaStreams.getKStream(streamConfig);
stream
.from('input-topic')
.filter(record => record.value && record.value.length > 0)
.map(record =>({
key: record.key,
value: record.value.toUpperCase(),
}))
.to('output-topic');
kafkaStreams.start();
चरण 3: प्रक्रिया डाटा
माथिको उदाहरणमा, हामीले Kafka Stream बाट डाटा सुन्नको लागि एउटा सिर्जना गरेका छौं input-topic
, त्यसपछि सबैलाई अपरकेसमा रूपान्तरण गरेर र नतिजालाई माथि पुश गरेर डाटालाई प्रशोधन गर्यौं output-topic
।
चरण 4: अनुप्रयोग चलाउनुहोस्
Node.js अन्तमा, तपाईंले बाट डाटा प्रशोधन सुरु गर्न आफ्नो अनुप्रयोग चलाउन आवश्यक छ Kafka Streams ।
नोट गर्नुहोस् कि माथिको उदाहरणमा, तपाईंले मानहरू जस्तै your-client-id
, र तपाईंको परियोजनाको विशिष्ट विवरणहरू प्रतिस्थापन गर्न आवश्यक छ। broker1:port1,
your-group-id
input-topic
output-topic
Kafka Streams एप्लिकेसनसँग एकीकरणले Node.js तपाईंलाई लचिलो र शक्तिशाली रूपमा वास्तविक-समय डेटा प्रशोधन क्षमताहरू निर्माण गर्न अनुमति दिन्छ।