внедрить комету на php-сайте - PullRequest
1 голос
/ 28 октября 2009

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

Каковы мои возможности?

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

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

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

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

Ответы [ 2 ]

2 голосов
/ 04 декабря 2009

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

2 голосов
/ 28 октября 2009

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

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

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

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

...