простой веб-чат, несколько фронтов - PullRequest
0 голосов
/ 25 мая 2009

Я ищу решение этой проблемы:

Мне нужно создать простой почти в режиме реального времени веб-чат для веб-сайта, который имеет несколько направлений. Веб-чат не нуждается ни в каких иконках, просто в псевдониме и сообщении.

сайт работает на .net.

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

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

что вы, ребята, думаете? и предложения есть идеи? и рабочие решения?

thnx rm

1 Ответ

2 голосов
/ 25 мая 2009

Вы можете посмотреть протокол XMPP для выполнения такой задачи. Двунаправленные потоки XEP-0124 через синхронный HTTP (BOSH) определяет, как создать иллюзию постоянного TCP-соединения через HTTP, что может быть полезно, даже если вы используете XMPP без *.

Со стороны программного обеспечения вы можете использовать ejabberd в качестве сервера, а strophe имеет клиент Javascript. Все это может быть немного излишним для ваших нужд, но это даст вам хорошее представление о том, как выполнить такую ​​вещь.

...