Първото решение, което идва на ум да получа събития от сървъра - един "избирателната" (четене), т.е. периодични стандартни пакети избирателната сървъра: "Аз съм тук, ако нещо се е променило?"
В отговор на сървъра е първият домакин, че клиентът е онлайн, и второ изпраща дейтаграма, които в специален формат съдържа цялата опаковка събитие, което са натрупали до този момент.
Този метод има един голям проблем, а именно - дълги забавяния между създаване и събиране на данни. Сървърът ги изпраща, а не когато отида там, и когато по време на следващото искане.
Latency = времето между анкети + + конекция, предаване на данни.
Друг минус - веднъж на входящия трафик към сървъра. Всеки път, когато браузърът поиска предава множество горни и заглавията
винаги в некомпресиран вид. За някои приложения входящия трафик може заглавията на 10 или повече пъти по-голям от изходящия трафик на реални данни.
- Закъснение между уведомлението за събитие и
- Входящ трафик към сървъра
- Лесен за изпълнение
Както транспорт можете да използвате почти всичко - от XMLHttpRequest за сценария на маркер. ПРИМЕР не смятаме, че всичко е ясно
- версия за печат
Да особено нещо сложно, не е по принцип.
Мога да видя най-много три решения.
1 - старт сценария за короната
2 - по какъвто и "движение" на всеки потребител на сайта (получите работата на PHP-скрипт) причинява сценария за извършване на необходимите проверки и флаговете за последната актуализация предпазва от излишна работа на скрипта. Ако достатъчен брой потребители, а след това този метод е напълно достатъчно, а натоварването на сървъра не е много boshaya, тъй като той все още поддържа някакъв вид употреба.
3 - това, което не позволява на едно събитие, което е направил никакви промени уведомяват?