Как обойти PHP / MySQL + Ajax / comet / long polling?

У меня есть существующие веб-сайты с фреймворком PHP / MySQL. Они очень заняты, и чат, события и (интервал) реализации ajax также добавляются к нагрузке на сервер. Теперь веб-сайты становятся больше, поэтому мне нужно перейти на длинный опрос / комет, но apache не очень хорошо работает с ними, и большинство серверов комет выполнены на Java. Например, cometd, www.stream-hub.com, activemq.

Существуют ли какие-либо серверные реализации, которые я могу использовать без перекодирования страниц ajax на java или минимального кодирования на Java / Python.


person cenOTapH    schedule 01.01.2010    source источник


Ответы (2)


Вы можете взглянуть на Ajax Push Engine, это движок push, который хорошо работает вместе с apache. Серверная часть написана на C, поэтому вам не нужно беспокоиться о запуске сервера Java или Python.

Также вы можете изучить новую спецификацию веб-сокетов HTML 5. Веб-сокеты позволят напрямую программировать сокеты в javascript, что часто устраняет необходимость в долгом опросе / комете. Имейте в виду, что HTML 5 еще не полностью принят всеми браузерами.

person Didius    schedule 01.01.2010

Вы можете попробовать решение SaaS Comet, например WebSync On-Demand. Нет необходимости много перекодировать, вы можете просто подписаться на своей странице и опубликовать со своего сервера для этого подписчика. Поскольку это решение SaaS, оно отлично работает с PHP - есть даже предварительно созданная библиотека PHP для именно того, что вы пытаетесь сделать.

person jvenema    schedule 11.01.2010