Echo ile frontend tarafında websocket ile iletişime geçecek olan clienti kuruyoruz.
Pusher ve Ably anladığım kadarıyla websocket sunucusu sağlıyor bize, böylece frontend ile backend arasındaki iletişimi bunlar üzerinden yürütüyoruz. Pusher aktif olarak kullanıyorum, fakat ably daha önce hiç kullanmadım ve duymadım.
Reverb ise ayrı bir 3. parti sunucuya ihtiyaç duymadan, laravel uygulamanızla beraber kendi sunucunuzda bu websocket serverini ayağa kaldırmaya yarıyor. WebSockets hiç kullanmadım ama sanırım onunda amacı aynı.
Socketi ise tıpkı pusher ve ably de olduğu gibi size bir websocket sunucusu kurma imkanı sağlıyor, onlardan farkı ise kendi sunucunuzda barındırıyorsunuz, sunucunuzun kapasitesi yettiği kadarıyla limitsiz kullanım yapabiliyorsunuz. Pusher ve ably taraflarında günlük xxx mesaj, xxx kullanıcı gibi limitler var.
Bende websocket ile henüz çok yeni çalışmaya başladım bundan dolayı yanlış veya eksik bilgi vermiş olabilirim. Fakat benim anladığım kadarıyla bu şekildeler.