Обновление страниц в реальном времени с использованием XML-RPC, javascript, php - PullRequest
0 голосов
/ 15 марта 2011

Я занимаюсь разработкой приложения для расширенного клиента, в котором пользовательский интерфейс - html / css / javascript (платформа codeigniter), а часть сервера написана на Java. По сути, это система контроля / управления, в которой пользователь может выполнить команду через пользовательский интерфейс, а бэкэнд выполнит этот запрос.

В настоящее время RPC выполняется поверх XML-RPC. Отправка запросов и получение ответов работает очень хорошо. Тем не менее, моя последняя проблема связана с обновлениями пользовательского интерфейса в реальном времени.

Сервер получает обновления в режиме реального времени от того, что он отслеживает, и мне нужно немедленно отразить эти изменения в пользовательском интерфейсе. В настоящее время мы используем XMLHttpRequest для длительного опроса базы данных на предмет любых изменений, а затем обновляем пользовательский интерфейс. Очевидно, что у этого есть много недостатков, непосредственность, являющаяся главной заботой.

Как насчет использования XML-RPC для открытия запроса и ответа только при наличии обновления (представляющего интерес). Как только это произойдет, обновите пользовательский интерфейс и откройте другой запрос; повторение. Однако я не уверен в том, как это можно реализовать, поскольку не верю, что вы можете вызывать функцию JavaScript из контроллера в Codeigniter (на мой взгляд, это важно, как еще можно обновить элементы страницы после того, как они изначально был загружен).

Буду признателен за любые предложения.

Редактировать: я читал о технике кометы и веб-сокетах, и, к сожалению, веб-сокеты нереалистичны для этого проекта. Comet - это более или менее то, что я предлагаю в отношении использования xml-rpc и длинного открытого запроса. Поэтому, пожалуйста, любые предложения приветствуются ДРУГИЕ, чем кометы и веб-сокеты.

1 Ответ

1 голос
/ 15 марта 2011

Выезд Комета .

...