Is bealach cumhachtach é comhtháthú Kafka Streams le feidhmchlár chun sonraí a phróiseáil agus a anailísiú go díreach ó Apache laistigh de thimpeallacht. cuireann sé ar do chumas próiseáil sonraí fíor-ama a thógáil agus é a chomhtháthú gan uaim isteach i d' iarratas. Seo treoir shonrach maidir le conas é seo a bhaint amach: Node.js Kafka Node.js Kafka Streams Node.js
Céim 1: Suiteáil Kafka Streams agus KafkaJS
Ar dtús, ní mór duit a shuiteáil Kafka Streams agus KafkaJS a chomhtháthú Kafka isteach i d' Node.js iarratas. Is féidir leat npm a úsáid chun na pacáistí seo a shuiteáil:
npm install kafka-streams kafkajs
Céim 2: Cruthaigh a Kafka Stream
Cruthaigh Kafka Stream i d' Node.js fheidhmchlár ag baint úsáide as an Kafka Streams API. Seo sampla bunúsach de chruthú a Kafka Stream chun sonraí a phróiseáil ó cheann amháin topic agus an toradh a aschur go ceann eile 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();
Céim 3: Sonraí Próiseas
Sa sampla thuas, chruthaíomar a Kafka Stream chun éisteacht le sonraí ón input-topic
, ansin próiseáilte na sonraí trí iad go léir a thiontú go cás uachtair agus an toradh a bhrú go dtí an output-topic
.
Céim 4: Rith an Iarratas
Ar deireadh, ní mór duit d' Node.js iarratas a rith chun sonraí a phróiseáil ó Kafka Streams.
Tabhair faoi deara, sa sampla thuas, go gcaithfidh tú luachanna mar your-client-id
, broker1:port1,
your-group-id
, input-topic
agus output-topic
sonraí sonracha do thionscadal a chur in ionad luachanna.
Ligeann comhtháthú Kafka Streams le Node.js feidhmchlár duit cumais próiseála sonraí fíor-ama a thógáil go solúbtha agus go cumhachtach.