Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]Powiadomienie użytkownika o jakiejś akcji
Mlodycompany
post
Post #1





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


Witam. Męczy mnie ostatnio jedna rzecz. Chodzi mi o powiadomienia takie np. jak są na facebook np. jak znajomy doda komentarz do mojego zdjęcia. Wyskakuje okienko z tą informacją. Wszystko jest bez przeładowania. Pomyślałem trochę i doszedłem do wniosku że można zrobić tabele w mysqlu i jak ktoś wykona odpowiednią akcje to dodaje się powiadomienie i odpalić skrypt w js który by sprawdzał co np. 2 sekundy czy są jakieś nowe i zależnie od wyniku wyświetlał na stronie. Ale gdy 1000 ludzi odpali taki skrypt to zrobi się kombajn i obciąży serwer. Macie jakiś inny pomysł jak to zrobić(IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
yevaud
post
Post #2





Grupa: Zarejestrowani
Postów: 471
Pomógł: 89
Dołączył: 29.07.2008
Skąd: Warszawa

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


mozna nie odpytywac, tylko zestawic stabilne polaczenie http(HTTP Streaming). Tzn. klient odpytuje jakis adres http z ustawionym bardzo dlugim timeout, serwer lyka request ale odpowiada i zamyka polaczenie dopiero wtedy gdy zachodzi jakas zmiana na serwerze. Niezlym wyjsciem jest tez flash->socket, ale piszemy w dziale js.
Generalnie wtedy nie spamujesz serwera tysiacem requestow "co nowego", zestawiasz jedno polaczenie ktore zamykasz wtedy gdy jest jakas nowosc, wtedy mozesz otworzyc je znow. Z tego co pamietam facebook chat dziala wlasnie na tej zasadzie

edit: podobno niektorzy nie zamykaja polaczenia w ogole tylko "flushuja" dane w miare tego jak pojawia sie cos nowego, ale ja mialem z tym jakies klopoty i robilem po prostu reset polaczenia po tym jak serwer "pushowal"

Ten post edytował yevaud 19.08.2010, 23:42:21
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: 12.10.2025 - 09:41