Многопользовательское редактирование сложной страницы с использованием push-сервера

Я использую Zend Framework для приложения под названием Pricetag , и мы думаем о добавлении поддержки для многопользовательское редактирование в реальном времени. По сути, идея состоит в том, чтобы на каждом из 4 шагов иметь возможность поделиться тем, что вы редактируете, с другими онлайн-пользователями (во многом как Pivotal Tracker или Trello ).

Это скриншот самой сложной (программно говоря) из четырех страниц, которые у нас есть:

Pricetag Step 2 screenshot

Внутренний HTML не важен (но, эй, вы можете зарегистрироваться как бесплатный пользователь, если хотите его проверить), в основном некоторые входные данные и возможность добавлять / удалять эти блоки («результаты» и «задачи») с помощью javascript.

Я предполагаю, что мне нужен какой-то способ для сервера, чтобы уведомить каждого онлайн-клиента об изменениях на странице. Я уже делаю запрос каждый раз, когда вы что-то меняете (белый блок справа обновляется каждый раз, когда вы это делаете), но я точно не знаю, как другие пользователи получат эту информацию.

Опрашивать сервер каждые 5 секунд или около того кажется очень неправильным. На сайте используется PHP, этого достаточно? Должен ли я взаимодействовать с отдельным скриптом на сервере? Есть ли уже созданный модуль Zend Framework, который мне не хватает, хотя я сначала спросил у Google?

6
задан Andrei Petrenko 16 November 2011 в 14:03
поделиться