Redis
 sql >> डेटाबेस >  >> NoSQL >> Redis

Laravel . में वेब सॉकेट लागू करना चाहते हैं

आप पुशर का उपयोग कर रहे हैं, इसलिए मुझे लगता है कि आप ईवेंट का उपयोग करना जानते हैं।

मैं आपको लार्वा-इको-सर्वर की सलाह देता हूं। एक अंतर्निहित एपीआई के साथ इसका उपयोग करना बहुत आसान है।

यहां शुरुआत से लार्वा-इको प्रोजेक्ट का एक ताजा उदाहरण दिया गया है। प्रोजेक्ट सेट अप करने के बाद।

यदि आपने इसे अभी तक स्थापित नहीं किया है तो आपको predis की आवश्यकता होगी

composer require predis/predis
redis-server /usr/local/etc/redis.conf
  1. चलाएं npm install -g laravel-echo-server
  2. चलाएं laravel-echo-server init
  3. अनकमेंट App\Providers\BroadcastServiceProvider::class config/app.php . में
  4. जोड़ें <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/socket.io.js"></script> आपके app.blade.php
  5. . में
  6. आपको एक सॉकेटियो-क्लाइंट की आवश्यकता है, आप npm install --save laravel-echo चला सकते हैं .यदि आप npm या vue से परिचित नहीं हैं, तो आप बस इस संकलित फ़ाइल को मेरे github project.compiledjs से शामिल कर सकते हैं
  7. इसे app.blade.php में जोड़ें

    <script>
    window.Echo = new Echo({
    broadcaster: 'socket.io',
    
    host: '{{url('/').':6001'}}',
    });
    Echo.private(`App.User.{{Auth::id()}}`) // private channel
    .listen('NewMessage', (e) => {
        console.log(e)
    
    });
    
    
    </script>
    
  8. अंत में लार्वेल-इको-सर्वर शुरू करें और अपना प्रोजेक्ट खोलें, आप देखेंगे

    [20:53:21] - Lv5OKDAcuSLsK1nBAAAE authenticated for: private- 
       App.User.1
    [20:53:21] - Lv5OKDAcuSLsK1nBAAAE joined channel: private-App.User.1
    
  9. आप कोई भी घटना जो आप चाहते हैं या अन्य सूचनाएं सुन सकते हैं

  10. यहाँ मेरा जीथब प्रोजेक्ट इको-उदाहरण है

थोड़ा कोड जोड़ें ताकि आप डाकिया का उपयोग विशिष्ट उपयोगकर्ता को संदेश भेज सकें। आप क्रोम कंसोल से संदेश देख सकते हैं। आप जीथब प्रोजेक्ट स्क्रीनशॉट से अधिक विवरण प्राप्त कर सकते हैं



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. एक रेडिस डीबी के मूल्यों में खोज रहे हैं

  2. डोकर रेल शुरू करने में विफल

  3. Node.JS ऑब्जेक्ट प्रोटोटाइप केवल Redis के साथ एक ऑब्जेक्ट या नल हो सकता है

  4. Redis SET का प्रदर्शन GET से बेहतर क्यों है?

  5. रेल, साइडकीक - रेडिस नूथ