Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [long polling] Krótkie pytanie
markonix
post
Post #1





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Powoli zaczynam zapoznawać się z tą technologią bo dużymi krokami zbliża się do mnie konieczność zbudowania komunikatora/czatu o dużej przepustowości.

Zastanawia mnie jednak jedno.
Jak już dobrze zrozumiałem to ta technologia polega na tym, że przeglądarka wysyła żądanie pod podaną stronę (php) i oczekuje na odpowiedź.
Wszystko jest tu dla mnie jasne, zamiast co 3 sekund wysyłać Request HTTP to wysyła go raz i czeka na odpowiedź.

Ale zastanawia mnie co ma się dziać w tym momencie w skrypcie PHP, który np. odpytuje o nowe wiadomości?
Czy tutaj będzie pętla, która co sekundę (sleep) odpytuje bazę o nowe wiadomości?
Jeśli tak to gdzie tu korzyść oprócz zmniejszonej liczby Requestów, które chyba nie są takim obciążaniem jak odpytywanie bazy danych co X sekund?

Ten post edytował markonix 8.10.2012, 20:13:44
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
markonix
post
Post #2





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Wszystkie te technologie, które wymieniłeś wymagają instalacji serwera na serwerze (oprogramowania) stąd to jest główne ograniczenie dla ich stosowania.
Tu już nie chodzi o to, że człowiekowi nie chce się włączyć puttiego ale o przenośność aplikacji. To tylko się zda gdy tworzymy coś naprawdę dużego i dedykowanego' albo dla siebie. Ale nawet jak dla siebie to gdy przenosimy hosting to musimy pamiętać o instalacji bo wszystko się sypnie (IMG:style_emoticons/default/smile.gif)

Apre-project znam, trafiałem na tę stronę już kilka razy. Widzę jest to silnik typu "push". Ogólnie rozjaśniło mi się już rozróżnienie push/pull.
Strona projektu nie wiedzieć czemu nie działa - tzn wiem, że na startowej były takie ruszające się małpiszony i chyba czat, a teraz mam "Your APE is coming...".

Jeszcze myślę nad magazynem lokalnym. Faktycznie w tym momencie mam pełno ajaxowych zapytań w tradycyjnej formie (ani pull, ani push (IMG:style_emoticons/default/smile.gif) ), które np. odpytują o jakąś tam wartość liczbową - gdy się zmieni jest dźwięk. Niestety nigdy nie myślałem o tym, co powinno się dziać gdy otwarte są dwie czy więcej zakładek bo teraz dźwięk pojawi się X razy z różnym opóźnieniem i zastanawiam się czy właśnie nie wykorzystać tu localStorage? Bo ten ficzer miałeś na myśli?

Ten post edytował markonix 9.10.2012, 11:24:16
Go to the top of the page
+Quote Post

Posty w temacie


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: 27.12.2025 - 18:49