AJAX Real Time и совместная работа - PullRequest
0 голосов
/ 09 февраля 2010

Я пытаюсь создать приложение для совместной работы в режиме реального времени, например, Google Wave. Когда user1 пишет что-то одновременно, это отображается на экранах user2.

Я начал небольшое исследование и нашел несколько путей к этому с Ajax -

1. Каждые Х секунд отправляют запрос на сервер и проверяют, что "происходит"

2.timeout - длинный запрос, проблема - я видел, что могу сделать это только с IE8

есть другие варианты? Как лучше это сделать?
А со способом № 2, это правда, я могу сделать это только с IE8?

Йоси

Ответы [ 2 ]

0 голосов
/ 09 февраля 2010

Я не уверен, на что вы ссылаетесь в 2, но если бы я собирался реализовать нечто подобное, я бы сделал то, что вы объясните в 1. В основном ваш сервер будет отслеживать разговор, клиенты будут постоянно запрашивать обновления.

Другим возможным вариантом может быть флэш-память, но я мало что знаю об этом, кроме того, на что она способна, так что вы сами можете исследовать это.

Некоторые замечания по быстрому запуску в варианте 1:

  1. Помните, у вас есть только 2 "Аякса" звонки для работы на стороне клиента (вы можете сделать только 2 звонка сразу) Так что следите из вызовов, которые вне. Использовать of abort (), если вызов занимает слишком много времени или его ответ больше не будет действительным.

  2. Получите максимум от ваших звонков, если вам нужно отправить текст на сервер, используйте ответ, чтобы получить обновление текущий "разговор".

0 голосов
/ 09 февраля 2010

Суть AJAX в том, что сервер может ожидать уведомления от каждого клиента и уведомлять всех других клиентов о том, что что-то происходит. Нет необходимости в опросе. Ищите ключевые слова, такие как comet и bayeux. У Dojo хорошая реализация.

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