Как да внедрим Comet?

Разработвам уеб приложения от известно време, но съвсем наскоро се запознах с технологията Comet за натискане от страна на сървъра и моето разбиране за тази технология е много незряло. Докато връзката http://www.zeitoun.net/articles/comet_and_php/start предоставя две опростени примерни реализации, използващи безкраен цикъл в PHP, бих искал да знам повече за повторните действия на горните методи и дали е подходящ за производство. Какви са предимствата на специални кометни сървъри като Meteor(http://meteorserver.org/), streamhub (http://www.stream-hub.com/), freeliberator (http://www.freeliberator.com/index.php ) ?

Също така колко различно е натискането от страна на сървъра на Comet от съоръжението за уеб сокет HTML5?

Основната ми цел е да изградя вариант на съвместно средство за редактиране на документи в реално време.


person lorefnon    schedule 14.11.2011    source източник


Отговори (1)


Докато връзката http://www.zeitoun.net/articles/comet_and_php/start предоставя две опростени примерни реализации, използващи безкраен цикъл в PHP, бих искал да знам повече за повторните действия на горните методи и дали е подходящ за производство.

Това решение е един от факторите, довели до консенсуса, че PHP и Comet/WebSockets не се мащабират. Вижте:

Какви са предимствата на специални кометни сървъри като Meteor(http://meteorserver.org/), streamhub (http://www.stream-hub.com/), freeliberator (http://www.freeliberator.com/index.php) ?

Предимствата са, че тези решения са създадени с идеята да се справят с множество едновременни връзки. Те също така предоставят библиотеки, които предлагат допълнителна функционалност като pub/sub, която е вероятно да искате и следователно трябва да реализирате себе си. Работих за Caplin Systems, които създадоха продукта Liberator и това е силно настроено софтуерно решение, създадено изцяло за справяне и решаване на това решение.

Също така колко различно е натискането от страна на сървъра на Comet от съоръжението за уеб сокет HTML5?

Отговорът е взет от тук:

Comet е общ термин и има много Comet сървъри (вижте по-долу), които използват WebSockets като транспортен механизъм, когато е възможно. Сървърите на Comet не използват само AJAX, XHR Long-Polling, Forever-Frame и т.н. Сега те използват WebSockets и се връщат към други транспортни механизми, където е необходимо.

Ето само някои от Comet сървърите, които използват WebSockets:

Основната ми цел е да изградя вариант на съвместно средство за редактиране на документи в реално време.

Бих препоръчал да не се опитвате да внедрите решение за Comet/WebSockets от нулата. Това е много добре разбран проблем с редица отлични решения. И решението все още не е лесно за прилагане от нулата. Интересният проблем, който ще трябва да разрешите, е свързан със синхронизирането на състоянието между множество клиенти, така че страхотното нещо на тези съществуващи технологии в реално време е, че можете да ги използвате и да се концентрирате върху изграждането на вашето приложение.

Вероятно също представлява интерес:

person leggetter    schedule 17.11.2011