![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 910 Pomógł: 44 Dołączył: 20.02.2008 Skąd: Łódź Ostrzeżenie: (20%) ![]() ![]() |
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)
|
|
|
![]() |
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 09:41 |