![]() |
![]() |
![]()
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? |
|
|
![]() |
![]()
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ń |
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.08.2025 - 15:51 |