Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Rządanie z serwera do usera, Wysyłanie informacji do przeglądarki w dowolnym momencie?
golab
post
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 15.03.2013

Ostrzeżenie: (0%)
-----


Witam,

Chciałbym poznać Waszą pogląd na następującą kwestię:


Mam sobie bazę danych, jakiś użytkownik ją modyfikuje.
Może modyfikować raz na 5 minut, raz na 30 sekund lub raz na tydzień.


Jak zrobić, aby inny użytkownik na bieżąco śledził te modyfikacje?


Sposób, który ja znam, to stworzenie zapytania w JavaScript przy pomocy XMLHttpRequest();, tj.:
xmlhttp.open("GET", "sprawdz.php"+param, true);
xmlhttp.send();
które sprawdzałoby serwer np co 30 sekund.


Czy da się to zrobić jakoś sprytniej, aby tak nie obciążało serwera?
Jeżeli użytkownik dokona zmiany raz na tydzień, to niepotrzebnie wyśle 2*60*24*7 = 20 000 zapytań, jak będę miał 50 użytkowników, to będzie masakra.

To ogólne pytanie - proszę o wskazanie drogi, ze szczegółami sobie poradzę (IMG:style_emoticons/default/smile.gif)

PS

jak ta kwestia rozwiązana jest w chatach internetowych przez php i shoutboxach?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
luniak
post
Post #2





Grupa: Zarejestrowani
Postów: 171
Pomógł: 36
Dołączył: 12.01.2008
Skąd: Puszcza Mariańska

Ostrzeżenie: (0%)
-----


Podejrzewam że chodzi Ci o działanie aplikacji na zasadzie push, można to uzyskać np. za pomocą websocket, niestety takie rozwiązanie nie ejst kompatybilne ze wszystkimi przegląarkami (IMG:style_emoticons/default/smile.gif) -> http://socketo.me/

Ciut bardziej kompatybilną, coc niekoniecznie lepszą, metodą jest COMET ->http://gonzalo123.com/2011/03/14/real-time-notifications-with-php/

Oczywiście oba linki to tylko przykłądy (IMG:style_emoticons/default/smile.gif) Jest sporo różnych bibliotek do obu tych rozwiązań
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 15:51