Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Ingin mengimplementasikan soket web di Laravel

Anda telah menggunakan pusher, jadi saya berasumsi Anda tahu cara menggunakan event.

Saya sarankan Anda laravel-echo-server. Sangat mudah digunakan, dengan api bawaan.

Berikut adalah contoh baru proyek laravel-echo dari awal. Setelah Anda menyiapkan proyek.

Anda akan membutuhkan predis jika Anda belum menginstalnya

composer require predis/predis
redis-server /usr/local/etc/redis.conf
  1. jalankan npm install -g laravel-echo-server
  2. jalankan laravel-echo-server init
  3. batalkan komentar App\Providers\BroadcastServiceProvider::class di config/app.php
  4. tambahkan <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/socket.io.js"></script> di app.blade.php
  5. Anda memerlukan socketio-client , Anda dapat menjalankan npm install --save laravel-echo .Jika Anda tidak terbiasa dengan npm atau vue, Anda cukup memasukkan file yang dikompilasi ini dari github project.compiledjs saya
  6. tambahkan ini ke 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>
    
  7. akhirnya jalankan laravel-echo-server mulai dan buka proyek Anda, Anda akan melihat

    [20:53:21] - Lv5OKDAcuSLsK1nBAAAE authenticated for: private- 
       App.User.1
    [20:53:21] - Lv5OKDAcuSLsK1nBAAAE joined channel: private-App.User.1
    
  8. Anda dapat mendengarkan acara apa pun yang Anda inginkan atau notifikasi lainnya

  9. ini contoh gema proyek github saya

tambahkan sedikit kode sehingga Anda dapat menggunakan tukang pos untuk mengirim pesan ke pengguna tertentu. Anda dapat melihat pesan dari konsol chrome. Anda dapat memperoleh detail lebih lanjut dari tangkapan layar proyek github



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. kabel aksi berlangganan secara lokal, tetapi tidak di heroku

  2. Redis store key tanpa nilai

  3. Buat Transaksional dengan Validasi di ServiceStack Redis Client

  4. Jalankan skrip R saat boot

  5. Apakah mungkin untuk membuat beberapa penyimpanan cache menggunakan abstraksi cache Spring dengan redis?