के साथ स्थायित्व और निरंतरता का प्रबंधन Apache Kafka Node.js

स्थायित्व का प्रबंधन

प्रतिकृति और विभाजन को कॉन्फ़िगर करना 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 ।