реализовать комету с веб-сайтом, управляемым php

Я хотел знать, может ли кто-нибудь простыми словами объяснить, как я могу начать работу с кометой. Я нахожусь в общей хост-среде.

Какие именно возможности у меня есть?

Из того, что я прочитал здесь, заключается в том, что php - не лучший вариант, потому что он запускается как один процесс на запрос, а не вне потока. С другой - о розетках.

Я также читал о facebook и о том, что у них есть собственный сервер комет, написанный на erlang, но у них все еще есть веб-сайт на php. Так как же тогда это работает?

Я уже много читал, но все еще немного неясно, что на самом деле возможно в моей ситуации. Запуск PHP скрипта, который является клиентом с сервера кометы ?? Это не говорит о том, как он поддерживает длительное открытое соединение! (просто добавляя некоторые комментарии из других сообщений)

спасибо Ричард


person Richard    schedule 27.10.2009    source источник
comment
Проверьте мой вопрос тоже ...   -  person Sinan    schedule 28.10.2009
comment
Спасибо, не прочитав все ссылки в нем. Это предполагает, что на веб-сервере требуется некоторая настройка. Я не знаю, как далеко вам нужно было зайти, но я нахожусь на общем хосте. Думаю, в этом отношении мои возможности ограничены. Кстати, вы все наладили и довели до вашего удовлетворительного состояния?   -  person Richard    schedule 28.10.2009
comment
Я пробовал метеор в собственной серверной среде и работает нормально, не мог попробовать другие, но, насколько я понял из других комментариев, вам нужен чат на вашей странице, для этого вам не нужно, чтобы комета просто делала частые звонки и собирала ответы и обновите сообщения чата в браузере. Это звучит как операция с интенсивным трафиком, но если это веб-страница с низким трафиком, это не будет иметь большого значения.   -  person Sinan    schedule 28.10.2009


Ответы (2)


Вы можете использовать PHP для воспроизведения поведения Comet. Как вы сказали, PHP - не лучший выбор из-за множества проблем с управлением памятью, которые все еще широко распространены.

Однако для небольших целей (с низким трафиком) PHP будет работать нормально.

В Интернете много информации о Comet и о том, как использовать ее с такими языками, как Python или Erlang (особенно хорошо из-за своего оптимального поведения параллелизма, но, честно говоря, я мало о нем знаю).

Если вы хотите попробовать Python, есть хороший вопрос / ответ по SO: Python Comet Server

person Luca Matteis    schedule 27.10.2009
comment
Интерфейс Facebook написан на PHP (они, вероятно, используют только шаблонизатор), но это не значит, что их материалы для чата таковыми являются. Вы можете использовать тот язык, который больше всего подходит для работы, они выбрали Erlang, вы можете выбрать что угодно, вам не нужно переписывать свой сайт. - person Luca Matteis; 28.10.2009
comment
спасибо, вот почему я поместил в него комментарий facebook, потому что это, казалось, противоречило общему мнению о php. Другое дело - использование выключенной вспышки, но это не совсем то, чего я хотел. Если вы говорите о других языках, то это будет означать, что я переписываю весь сайт php-mysql на другом языке, или нет? - person Richard; 28.10.2009
comment
извините, я сейчас путаюсь. Поэтому просить php-скрипт открыть долгое соединение - это не выход, потому что движок php не оптимизирован для такого использования. Итак, возможно ли сделать ajaxcall, чтобы каким-то образом добраться до сервера комет, и избежать использования php? другими словами, переходите к какому-нибудь сценарию java или python. Хорошо, теперь я официально больше не знаю, о чем говорю. Как перейти на другой язык и использовать его на сайте php? - person Richard; 28.10.2009
comment
Если бы я создавал систему чата, не думаю, что хотел бы использовать FB в качестве своей цели. Их реализация чата на удивление не работает по сравнению с другими функциями на веб-сайте. - person xbonez; 21.01.2012

Простое решение - найти поставщика комет SaaS, такого как тот, который мы размещаем в Frozen Mountain, WebSync On-Demand. По сути, это позволит вам использовать наши серверы (на которых запущены WebSync + IIS) для обработки долгоживущих соединений, но позволит публиковать сообщения через PHP и предварительно обрабатывать сообщения на PHP. Если вы собираетесь иметь 10 одновременных пользователей, это бесплатно, поэтому для небольшого сайта он должен делать именно то, что вам нужно.

person jvenema    schedule 03.12.2009