Wszystkie różne metody mają inne zalety i wady, nie jestem specjalistą od różnic, dlatego polecam Ci unikaj wyboru, unikaj opracowywania i dostrajania, z którymi wiąże się każde podejście, unikaj przyszłe zmiany w dostępnych technologii (czyli jak HTML5 gniazd internetowych przyjazdu.), przy użyciu biblioteki, które Abstracts metoda transportu wykorzystywane i wybiera najlepsze podejście oparte na możliwościach klient:
http://socket.io/
ta wspaniała biblioteka sprawia, że tworzenie aplikacji czasu rzeczywistego zdumiewająco imple! i istnieją różne implementacje po stronie serwera: Python (Tornado), Java, Google GO, Rack (Ruby), oprócz głównej implementacji w Node.js (JavaScript po stronie serwera)
+1 Lubię długi głosowanie. Przyszłość może być inna, ale nie pójdę z Flash. – Plynx
Użyłem phpfreechat (który używa długiego sondowania) i tylko z 20 osobami jest bardzo, bardzo, bardzo powolny !! Czemu ? Potrzebuję stworzyć aplikację czasu rzeczywistego dla milionów ludzi jednocześnie !! – xRobot
@xRobot: Czy sprawdziłeś najczęściej zadawane pytania? [http://www.phpfreechat.net/faq] Oferuje rozwiązanie jednego problemu dotyczącego wydajności związanego z dostępem do dysku. Poza tym potrzebujesz bardzo wydajnego serwera do obsługi milionów połączeń w tym samym czasie. Normalne żądania http są otwarte-> pobierz dane-> zamknij, więc połączenia jednoczesne są mniej. Po długim odpytywaniu jest otwarty-> czekaj na dane-> zamknij, więc wiele jednoczesnych jest prawie gwarantowanych. Serwery mogą obsługiwać ograniczoną liczbę równoczesnych połączeń, a otrzymasz to, za co zapłacisz, jeśli złapiesz mój dryf! –