Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Laravel 5.1 Sesja i Socket.IO + Redis - Wysyłanie powiadomień do zalogowanych (znanych) użytkowników i grup użytkowników

Wdrażałem (powoli) coś podobnego dla aplikacji internetowej za pomocą Autobahn i WAMP, jest to powiązany protokół i router. Obecnie mam około pięciu różnych usług (niektóre napisane w PHP, niektóre w NodeJS) oraz wszystkie klienty komunikujące się w czasie rzeczywistym.

Zaletą WAMP jest to, że zawiera on zarówno zdalne wywołania procedur (RPC), jak i modele publikowania/subskrybowania (PubSub) do komunikacji.

Mój schemat uwierzytelniania jest trochę kłopotliwy:na każdej stronie aplikacji internetowej Laravel znajduje się wartość tokena, która jest unikalna dla użytkownika i generowana po zalogowaniu się do aplikacji Laravel. Javascript używa tej wartości tokena do uwierzytelniania, gdy klient łączy się z routerem WAMP - jeśli jest to nieprawidłowy (lub przestarzały) token, połączenie jest odrzucane.

Jeśli chodzi o ograniczenie powiadomień do określonych użytkowników lub grup, jednym prostym sposobem na to byłoby umieszczenie odpowiedniego kodu JS w funkcji, która jest wywoływana (lub jest wyprowadzana do klienta tylko w szablonie kasetowym), jeśli użytkownik ma odpowiednie uprawnienia.

Wreszcie moja aplikacja jest przeznaczona wyłącznie do użytku wewnątrz naszej zapory sieciowej, więc nie badałem za pomocą szyfrowania/odszyfrowywania.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak skalować SignalR przy użyciu roli Azure Worker i OWIN

  2. Jaki jest najbardziej wydajny silnik bazy danych zorientowany na dokumenty do przechowywania tysięcy dokumentów średniej wielkości?

  3. Jak zaimplementować strumień futures dla wywołania blokującego za pomocą futures.rs i Redis PubSub?

  4. spring-boot redis :Jak unieważnić wszystkie sesje użytkownika?

  5. Jak obsługiwać pary użytkowników i gniazd za pomocą node.js + redis