Вопрос

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

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

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

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

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

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

Это было полезно?

Решение

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

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

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

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top