2010-02-20 3 views
1

PHP как модуль Apache или иначе, would start one thread per pending request, так что он недостаточно масштабируется.Что является самым простым способом реализации серверного сервера Comet?

Являются ли Java и Python моими другими вариантами?

Как полный новичок в Python, Twisted проста в использовании?

ответ

2

Twisted очень мощный, но не простой в использовании, особенно для новичков.

tornado еще один асинхронная сервер в Python, менее общая, чем Twisted (вы бы не использовать его для сети клиента, например), но проще использовать для реализации серверов, в то числе того, Comet.

1

Исследуйте node.js. Это созданная на стороне сервера структура с использованием JavaScript. Он не будет блокировать связь с вашими браузерами, поскольку он управляется событиями.

+0

Сохраняет ли он перекомпиляцию исходного кода javascript каждый раз, когда запрос получен? –

+1

Node.js работает поверх движка V8 js, поэтому я предполагаю, что он интерпретируется только один раз. –

1

Мой опыт, абсолютно новичок с Twisted - это то, что вы можете легко скомпоновать Comet с It. Я использовал Athena, который включен в Nevow. Nevow построен на вершине Twisted. Это третий пари.

Дайте ему попробовать.

Адрес example.