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: సృష్టించు a 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 రియల్ టైమ్ డేటా ప్రాసెసింగ్ సామర్థ్యాలను సులభంగా మరియు శక్తివంతంగా రూపొందించడానికి మిమ్మల్ని అనుమతిస్తుంది.