Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX] Poinformowaie usera o aktualizacji
Forum PHP.pl > Forum > XML, AJAX
chomiczek
Potrzebuje zrobić poinformowanie usera o jakimś zdarzeniu.. Problem taki, że zdarzenie nie pojawia się w chwili wejścia na stronę, ale po jakimś czasie..
Co powinienem zrobić, żeby jakiś skrypt informował o zdarzeniu?

Wstępnie chciałbym to ugryźć od takiej strony:
- user logując się zapisuje do bazy danych informację, że jest zalogowany;
- jakiś skrypt odpytuje bazę co 5 sekund (jaki czas jest tutaj najlepszy).. żeby nie zabić bazy danych
- skrypt odpytuje sobie informacje w bazie;
- jeśli pojawi się jakieś info w bazie (skrypt odpowiedzialny) za jakieś zdarzenia dopisze również do bazy dla tego usera info o zdarzeniu.
- skrypt odpytując kolejny raz zobaczy nowe zdarzenie i potem już sobie zrobi co trzeba.

Pytanie na ile wogóle takie rozwiązania ma rację bytu na forum (nie pytam o zakodowanie tego, bo nie jest to problemem), ale o samą wydajność forum.. czy w znaczny sposób to obciąży forum?
nexis
Pytanie brzmi raczej czy twój serwer jest gotowy na takie obciążenie? Odpytywanie bazy pojedynczym zapytaniem i generowanie odpowiedzi np. w JSON to raczej znikome obciążenie dla serwera, ale należy to przemnożyć przez liczbę aktywnych użytkowników. Tak czy inaczej myślę, że możesz sobie na to pozwolić, bądź zmniejszyć częstotliwość do 10 sekund. Nie jest to wciąż duże opóźnienie, a 2-krotnie mniejsza liczba zapytań.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.