Отправка данных с сервера клиентам с использованием ajax - PullRequest
2 голосов
/ 21 февраля 2011

У меня есть сценарий. Я делаю веб-приложение на основе интрасети для внутреннего использования компанией. В котором всякий раз, когда клиент обновляет что-либо в приложении ... другой клиент должен обновляться.

Шаги:

  1. Один клиент обновляет некоторые задачи.

  2. Затем сервер автоматически отправляет обновленные данные подключенным в данный момент клиентам.

  3. Следовательно, клиент обновляется без отправки запроса на сервер и проверки изменений время от времени.

Пожалуйста, ребята, дайте мне предложения, как этого добиться ... Любой указатель, комментарии будут действительно полезны. Спасибо

Ответы [ 3 ]

3 голосов
/ 21 февраля 2011

То, что вы ищете, называется Комета .Основная идея заключается в следующем: когда клиент отправляет запрос, сервер некоторое время поддерживает HTTP-соединение открытым и отвечает только тогда, когда

  • , либо имеется какое-либо обновление
  • , либопрошло фиксированное время (скажем, одна минута)

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

0 голосов
/ 21 февраля 2011

Если это не главное, это в реальном времени, используйте ajax-запрос для каждого клиента, который проверяет сервер каждые 10 секунд или около того.

0 голосов
/ 21 февраля 2011

Для меня, если:

Клиент А отправляет информацию на сервер Клиент Б должен быть обновлен

Если Клиент Б использует веб-интерфейс, он должен отправить запрос на обновление.Сервер не может самостоятельно отправить обновленные данные.

Так что для меня.Клиент B должен делать каждые 10 секунд (например) запрос в ajax (это должно быть прозрачно для пользователя), а если появляются новые данные, обновлять свой интерфейс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...