खोज…


परिचय

लेनदेन कई पार्टियों के बीच समन्वय करने के लिए एक तंत्र प्रदान करते हैं जो एक ही समय में एक ही डेटा तक पहुंच सकते हैं। ये "पार्टियां" एक ही कोड के अलग-अलग उदाहरण हो सकते हैं जैसे एक सर्वर क्लस्टर में एक ही एप्लिकेशन या नोड्स को चलाने वाले विभिन्न उपयोगकर्ता, एक ही प्रोग्राम के कुछ हिस्सों या एक अलग-अलग प्रोग्राम जैसे प्रशासन एप्लिकेशन, "एंड यूजर" एप्लिकेशन और / या " बैकएंड ”सर्वर लॉजिक।

एक वितरित काउंटर

कई उपयोगकर्ताओं की कल्पना करें जो सभी वेब एप्लिकेशन चला रहे हैं जो डेटाबेस में एक काउंटर बढ़ाने की कोशिश कर रहे हैं। प्रत्येक उपयोगकर्ता को वर्तमान गणना को पढ़ना होगा, एक जोड़ना होगा और अद्यतन मूल्य लिखना होगा। यह सुनिश्चित करने के लिए कि कोई भी काउंटर नहीं पढ़ता है जबकि कोई अन्य व्यक्ति हमें जोड़ रहा है एक लेनदेन का उपयोग करें:

ref.transaction(function(value){
  if (value === null) {
    // the counter doesn't exist yet, start at one
    return 1;
  } else if (typeof value === 'number') {
    // increment - the normal case
    return value + 1;
  } else {
    // we can't increment non-numeric values
    console.log('The counter has a non-numeric value: ' + value)
    // letting the callback return undefined cancels the transaction
  }
});


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow