Update lijst met websockets als er een verandering is in de DB

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Henk de Vries

Henk de Vries

05/09/2015 21:05:26
Quote Anchor link
Hallo,

Ik wil graag een lijst tonen met data die uit de database wordt gehaald.
De data in de database wordt veel ge-update, en dat wil ik dan ook graag realtime zien in de applicatie.
Nu heb ik dit opgelost met een AJAX call die elke seconde de tabel opvraagt en de lijst ververst. Nu is dit natuurlijk
totaal niet efficient, want 9 van de 10 keer is er geen verandering.
Ik heb dus rond zitten kijken, en ben Websockets tegengekomen. Hier heb ik nog wat vragen over.

1. Is het mogelijk om via websockets data naar de client te pushen als er een verandering in de db is, en is dit slim?
Ik heb naar tutorials gekeken, maar ik heb er geen kunnen vinden waar een database wordt gebruikt.

2. Kan er in dezelfde connectie meerdere controles worden uitgevoerd? Ik heb 3 lijsten die ge-update moeten worden als er een verandering in de DB is.

Alvast bedankt
Gewijzigd op 05/09/2015 21:15:29 door Henk de Vries
 
PHP hulp

PHP hulp

23/11/2024 05:10:28
 
Eddy E

Eddy E

05/09/2015 21:59:45
Quote Anchor link
http://stackoverflow.com/questions/14210234/php-websocket-server-and-mysql-connection
http://www.phpbuilder.com/articles/application-architecture/optimization/creating-real-time-applications-with-php-and-websockets.html

Vaak wordt er dus verwezen naar iets anders, beters. Zoals node.js
Waarom? PHP is gewoon niet de beste manier voor realtime dingen.
AJAX is de brug daar naar toe, maar dan ontkom je niet aan veel load.
PHP is immers server-side en stuurt je wat data OP VERZOEK toe. Anders niet.

Toevoeging op 05/09/2015 22:03:38:

En op deze pagina lees je dit goed uitgelegd: http://socketo.me/docs

En daarom zijn er dus sockets...
Op die pagina leggen ze haarfijn en met voorbeelden uit wat je moet doen.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.