Gyakori szavazás
Az első olyan megoldás, amely a szerver események fogadására figyelhető meg, a rendszeres csomagok rendszeres időközönként történő lekérdezése: "Itt vagyok, megváltozott valami?"
Válaszul a szerver először megjegyzi, hogy az ügyfél online, másodszor pedig datagramot küld, amelyben egy speciális formátum tartalmazza az eddig összegyűjtött események teljes csomagját.
Ez a módszer egy nagy probléma, nevezetesen az adatok létrehozásának és fogadásának nagy késése. A kiszolgáló nem küldi el őket, amikor megjelentek, de amikor egy másik kérés érkezik.
Késleltetés = idő a lekérdezések között + kapcsolat létrehozása + adatátvitel.
Másik hátránya az extra bejövő forgalom a kiszolgálónak. Minden kéréssel a böngésző sok fejlécet és fejlécet küld
mindig tömörítetlen formában megy. Egyes alkalmazásoknál a bejövő fejléc forgalma 10-szer vagy annál nagyobb mértékben haladhatja meg a valós adatok kimenő forgalmát.
- Az esemény és az értesítés közötti késés
- A bejövő forgalom a kiszolgálóra
- A végrehajtás könnyű
Mint szállítás, bármit is használhat az XMLHTTPRequest-ből script-címkékre. A példa nem tekinthető, így minden világos
- nyomtatott verzió
Igen, elvben nincs semmi bonyolult.
Már három megoldást látok.
1 - indítsa el a forgatókönyvet a koronán
2 - bármely webhelyen lévő felhasználó "mozgásához" (a PHP script feldolgozásához), ezt a szkriptet végrehajtjuk a szükséges ellenőrzés elvégzésére és az utolsó frissítés időzítésének jelzésére, megszünteti a szkript felesleges indítását. Ha a felhasználók száma elégséges, akkor ez a módszer meglehetősen elégséges, és a kiszolgáló terhelése nem túl magas, mert minden felhasználó továbbra is karbantartja.
3 - mi akadályozza meg az eseményt, hogy bármilyen változtatást értesítsen erről?