Database
 sql >> डेटाबेस >  >> RDS >> Database

पबनब के कार्यों के लिए एक गाइड

आज के आधुनिक इंटरनेट कनेक्शन द्वारा प्राप्त अविश्वसनीय गति ने वास्तविक समय के अनुप्रयोगों के प्रसार को सुविधाजनक बनाया है। ये ऐसे एप्लिकेशन हैं जो एक समय सीमा के भीतर कार्य करते हैं जो इतनी तेजी से होता है कि उपयोगकर्ता अपनी प्रतिक्रियाओं को सभी व्यावहारिक उद्देश्यों के लिए तत्काल होने के रूप में महसूस करता है। इसलिए, विलंबता सेकंड या एक सेकंड के अंश के भीतर होनी चाहिए।

कुछ समय पहले तक, रीयलटाइम ऐप्स विकसित करना एक तरह का दर्द रहा है और इसके लिए एक बड़े इंजीनियरिंग प्रयास की आवश्यकता होती है। ऐसा इसलिए है, क्योंकि किसी भी प्रकार की रीयलटाइम कार्यक्षमता बनाने के लिए, आपको संदेश भेजने के लिए क्लाइंट और सर्वर के बीच एक द्वि-दिशात्मक कनेक्शन स्थापित करना होगा। PubNub आपके रीयलटाइम ऐप्स की कोडिंग को आसान बनाने के लिए रीयलटाइम API और वैश्विक मैसेजिंग इंफ्रास्ट्रक्चर प्रदान करता है। यह रीयलटाइम डेटा स्ट्रीमिंग और डिवाइस सिग्नलिंग के लिए एक पब्लिश/सब्सक्राइब मॉडल का उपयोग करता है जो आपको किसी भी डिवाइस से लगातार सॉकेट कनेक्शन स्थापित करने और बनाए रखने देता है और एक सेकंड के एक चौथाई से भी कम समय में वैश्विक दर्शकों के लिए डेटा पुश करता है। आप किसी भी चैनल पर संदेश प्रकाशित कर सकते हैं, और ग्राहक सदस्यता लेने वाले केवल उस चैनल से जुड़े संदेश प्राप्त करते हैं। संदेश पेलोड में कोई भी JSON डेटा प्रकार हो सकता है जिसमें संख्याएं, तार, सरणियाँ और ऑब्जेक्ट शामिल हैं।

आज के लेख में, हम PubNub कंसोल का उपयोग करके ग्रीटिंग फ़ंक्शन का निर्माण और परीक्षण करेंगे।

पूर्वाभ्यास

PubNub के पास आपकी परियोजनाओं के प्रत्येक घटक को विकसित करने और प्रबंधित करने के लिए ऑनलाइन कंसोल हैं और API कुंजियों से लेकर डिबग सेटिंग तक मॉड्यूल हैं। इसलिए, आज हम जो कुछ भी करेंगे वह PubNub साइट पर होगा।

  1. आइए खाता बनाकर शुरू करते हैं। यदि आपके पास पहले से एक Google खाता है, तो आप इसका उपयोग अपने क्रेडेंशियल प्रस्तुत करने के लिए कर सकते हैं।
  2. व्यवस्थापक कंसोल पर, आप देखेंगे कि आपके लिए एक डेमो प्रोजेक्ट पहले ही बनाया जा चुका है। प्रोजेक्ट को कंसोल में खोलने के लिए इसे क्लिक करें।
  3. वहां, आप अपना डेमो कीसेट देखेंगे। अब, इसके विवरण तक पहुंचने के लिए उस पर क्लिक करें।
  4. स्क्रीन के निचले भाग में एप्लिकेशन ऐड-ऑन के तहत, आपको कई विकल्प दिखाई देंगे। PubNub फ़ंक्शन सक्षम करें, जैसा कि चित्र 1 में दिखाया गया है:


    चित्र 1: PubNub फ़ंक्शंस को सक्षम करना

  5. सेव बटन स्क्रीन के निचले-बाएँ कोने में दिखाई देगा। अपने परिवर्तनों को सहेजने के लिए इसे क्लिक करें।
  6. अब, हम एक ऐप मॉड्यूल बनाएंगे। बाईं ओर के मेनू पर, PubNub फंक्शन्स स्क्रीन को लाने के लिए PubNub फंक्शन्स पर क्लिक करें (चित्र 2 देखें):


    चित्र 2: पबनब फंक्शन्स स्क्रीन

  7. नया मॉड्यूल बनाएं संवाद में, 'नया ऐप नाम दर्ज करें' फ़ील्ड में "ग्रीटिंग" दर्ज करें। जैसा कि आप चित्र 3 में देख सकते हैं, 'नया मॉड्यूल बनाएँ' बटन पर क्लिक करें:


    चित्र 3: एक नया मॉड्यूल बनाना

    आपको पृष्ठ के शीर्ष पर "नया मॉड्यूल सफलतापूर्वक बनाया गया" सूचना प्राप्त होनी चाहिए।

  8. अगला, हम फ़ंक्शन को कोड करेंगे। रीयलटाइम ऐप के संदर्भ में, फ़ंक्शन वह जगह है जहां हम संदेश के विरुद्ध चलने वाले तर्क को रखते हैं। नया फंक्शन बनाने के लिए '+ क्रिएट' बटन पर क्लिक करें।
  9. नए फ़ंक्शन डायलॉग में, 'फ़ंक्शन नाम' के लिए "डिस्प्ले ग्रीटिंग" दर्ज करें, 'फ़ंक्शन प्रकार' के लिए "प्रकाशित या आग से पहले" चुनें, और 'चैनल नाम' के लिए "डिस्प्ले_ग्रीटिंग" दर्ज करें (चित्र 4 देखें) ):


    चित्र 4: बनाने का क्रम पूरा करना

  10. 'बनाएं' क्लिक करें।

प्रदर्शन ग्रीटिंग मॉड्यूल संपादक दिखाई देगा। यह एक बुनियादी कंकाल के साथ संपादक में डिस्प्ले ग्रीटिंग फंक्शन दिखाएगा। अभी, यह केवल अनुरोध को लॉग करता है और अनुरोध को वादे समाधान . के रूप में लौटाता है :

export default (request) => { 
   const kvstore = require('kvstore');
   const xhr = require('xhr');

   // Log the request envelope passed
   console.log('request', request);
   // Return a promise when you're done
   return request.ok();
}

पिछले कोड में:

  • अनुरोध पैरामीटर PubNub संदेश लिफाफा वस्तु रखता है।
  • फ़ंक्शन का मुख्य भाग कुछ पुस्तकालयों को आयात करता है, अनुरोध को लॉग करता है, और अनुरोध को एक वादा समाधान के रूप में लौटाता है। (रिटर्निंग request.ok(), Promise.resolve(request) लौटाने के बराबर है)।

यह फ़ंक्शन हर बार संदेश के PubNub डेटा स्ट्रीम नेटवर्क में प्रवेश करने पर चलेगा, लेकिन इससे पहले कि इसे आगे दोहराया जाए और ग्राहकों को वितरित किया जाए, क्योंकि इसका प्रकार 'प्रकाशित करने से पहले' है।

अब, हम डिफ़ॉल्ट "हैलो" संदेश में एक नाम जोड़ने के लिए फ़ंक्शन कोड को संशोधित करेंगे।

  1. फ़ंक्शन कोड संपादक में, कंसोल.लॉग लाइन को निम्न से बदलें:
    request.message.greeting += " world!";
  2. 'सहेजें' पर क्लिक करें।
  3. अब, हमारे कार्य का परीक्षण करते हैं। 'टेस्ट पेलोड' फ़ील्ड में, निम्न JSON अक्षर दर्ज करें, जैसा कि चित्र 5 में दिखाया गया है:
    {
       "greeting": "Hello"
    }
    


    चित्र 5: संदेश की जानकारी प्रदर्शित करना

  4. 'टेस्ट सेव करें' पर क्लिक करें।
  5. हैलो_ग्रीटिंग' चैनल पर संदेश भेजने के लिए 'प्रकाशित करें' पर क्लिक करें। आउटपुट को टेस्ट कंसोल पर प्रिंट किया जाएगा:
    11:34:36  block: Deploying in regions: Eastern US,
       Western US, Asia, Central Europe.
    11:34:38  block: Module is now globally deployed. 
    11:34:41 publish: { "greeting": "Hello world!" }
    

जैसा कि आप देख सकते हैं, अभिवादन अब कहता है "नमस्ते दुनिया!"।

उत्पादन डेवलपर कंसोल का उपयोग करना

आप पिछले उदाहरणों से देख सकते हैं कि अंतर्निहित परीक्षण कंसोल सुविधाजनक है, लेकिन कभी-कभी, आप उत्पादन वातावरण का बेहतर अनुकरण करने के बजाय उत्पादन डेवलपर कंसोल का उपयोग करना चाह सकते हैं। प्रोडक्शन डेवलपर कंसोल का उपयोग करने के लिए:

  1. पबनब डेवलपर कंसोल पर नेविगेट करें।
  2. 'चैनल' को "hello_greeting" पर सेट करें।
  3. प्रकाशित और सदस्यता कुंजी को डेमो कीसेट की कुंजी पर सेट करें।
  4. 'सदस्य बनें' पर क्लिक करें।
  5. इस बार प्रकाशित करें बटन पर क्लिक करने से वही उत्पादन आउटपुट प्रदर्शित होता है जो आपके क्लाइंट को चित्र 6 और 7 में दिखाई गई सामग्री को दिखाई देगा:


    चित्र 6: अभिवादन प्रकाशित करना


    चित्र 7: उत्पादन संदेश

निष्कर्ष

PubNub में फंक्शन्स के अलावा और भी बहुत कुछ है। यह चैटइंजिन, डेटा स्ट्रीम नेटवर्क, रीयलटाइम मैसेजिंग और रीयलटाइम विकास के उद्देश्य से कई अन्य टूल भी प्रदान करता है। इसकी सेवाएं पूरी तरह से मुफ्त नहीं हैं, लेकिन संभवत:अधिकांश व्यवसायों के लिए लागत के लायक हैं।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सबस्ट्रिंग () फ़ंक्शन का उपयोग करके प्रो की तरह स्ट्रिंग्स को कैसे पार्स करें?

  2. बड़े डिलीट ऑपरेशंस को टुकड़ों में तोड़ें

  3. चॉकलेटी पर होस्टिंग पैकेज

  4. SQL में संग्रहीत कार्यविधियाँ कैसे बनाएँ?

  5. JDBC में स्क्रॉल करने योग्य, अद्यतन करने योग्य परिणाम कैसे बनाएं?