Kafka Streams એપ્લિકેશન સાથે સંકલન કરવું એ પર્યાવરણની અંદર Node.js અપાચેથી સીધા ડેટાની પ્રક્રિયા અને વિશ્લેષણ કરવાની એક શક્તિશાળી રીત છે. તમને રીઅલ-ટાઇમ ડેટા પ્રોસેસિંગ બનાવવા અને તેને તમારી એપ્લિકેશનમાં એકીકૃત કરવા સક્ષમ બનાવે છે. આ કેવી રીતે પ્રાપ્ત કરવું તે અંગે અહીં એક વિશિષ્ટ માર્ગદર્શિકા છે: 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
API નો ઉપયોગ કરીને 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 તમે રીઅલ-ટાઇમ ડેટા પ્રોસેસિંગ ક્ષમતાઓને લવચીક અને શક્તિશાળી રીતે બનાવી શકો છો.