स्थायित्व व्यवस्थापन
मा प्रतिकृति र विभाजन कन्फिगर गर्दै Kafka: सिर्जना गर्दा, तपाइँ यसको topic लागि विभाजनहरूको संख्या निर्दिष्ट गर्न सक्नुहुन्छ । प्रत्येकको लागि प्रतिकृतिहरूको संख्या हो, प्रत्येक सन्देशलाई प्रतिकृति गरिने दलालहरूको संख्या निर्धारण गर्दै। topic replication factor replication factor partition
उदाहरण: मानौं तपाईंसँग orders
topic 3 वटा विभाजन र replication factor 2 को ए भएको छ। यसको मतलब प्रत्येक सन्देशलाई 2 फरक दलालहरूमा प्रतिलिपि गरिनेछ। यदि एक broker असफलताको अनुभव भयो भने, तपाइँ अझै पनि बाँकीबाट सन्देशहरू पहुँच गर्न सक्नुहुन्छ broker ।
एकरूपता सुनिश्चित गर्दै
सन्देशहरू पठाउँदा र प्राप्त गर्दा स्वीकृति संयन्त्र: मा Apache Kafka, तपाईंले सन्देशहरू पठाउँदा र प्राप्त गर्दा शुद्धता र स्थायित्व सुनिश्चित गर्न स्वीकृति संयन्त्र प्रयोग गर्न सक्नुहुन्छ। यो संयन्त्रले सुनिश्चित गर्दछ कि सन्देशहरू सफलतापूर्वक पठाइयो वा तपाईंले थप कार्यहरू अगाडि बढ्नु अघि स्वीकार गर्नुभयो।
उदाहरण: सन्देशहरू पठाउँदा, तपाईंले acks
स्वीकृति कन्फिगरेसन निर्दिष्ट गर्न विकल्प प्रयोग गर्न सक्नुहुन्छ। उदाहरणका लागि, acks: 1
सन्देश सफलतापूर्वक नेतालाई पठाइएको छ भनेर सुनिश्चित broker गर्दछ partition । स्वीकृतिको लागि प्रतीक्षा गरेर, तपाईंले अन्य कार्यहरू जारी राख्नु अघि सन्देश सुरक्षित रूपमा भण्डारण भएको बेला थाहा पाउनुहुनेछ।
const { Kafka } = require('kafkajs');
const kafka = new Kafka({
clientId: 'your-client-id',
brokers: ['broker1:port1', 'broker2:port2'],
});
const producer = kafka.producer();
const sendMessages = async() => {
await producer.connect();
await producer.send({
topic: 'your-topic',
messages: [{ value: 'Hello Kafka!' }],
acks: 1, // Acknowledge after the message is successfully sent
});
await producer.disconnect();
};
sendMessages();
नोट:
- तपाईंको परियोजनाको वास्तविक जानकारीसँग
'your-client-id'
,'broker1:port1'
, र अन्य मानहरू प्रतिस्थापन गर्न निश्चित गर्नुहोस् ।'your-topic'
- कन्फिगरेसन विकल्पहरू र स्वीकृति संयन्त्रहरू विशिष्ट परियोजना आवश्यकताहरूको आधारमा भिन्न हुन सक्छन्।
विभाजन, प्रतिकृति, स्वीकृति संयन्त्र प्रयोग गरेर, र प्रतिकृति विकल्पहरू कन्फिगर गरेर, तपाईंले Apache Kafka प्रयोग गर्दा स्थायित्व र स्थिरता सुनिश्चित गर्न प्रभावकारी रूपमा व्यवस्थापन गर्न सक्नुहुन्छ Node.js ।