Приложение Веб-чата - ASP.NET/Jabber/Ajax/WCF/Comet/ReverseAjax - Столкнутые Проблемы - Поиск Понимания

Я пытался создать веб-приложение чата в течение прошлых трех недель, и я сталкиваюсь с проблемами с любым маршрутом (метод программирования / технология), я беру для создания его. Я объяснил проблемы, которые я испытал со всем of'em ниже. Любезно обеспечьте любое понимание, которое Вы имеете в этом.

Ajax ASP.NET

  1. Первый выпуск - то, что это - Едва ли Реальное время
  2. Если клиент поражает сервер чата каждый x секунды (постоянная метка времени), это не будет реальным временем, если x не очень очень меньше
  3. Если x является очень маленьким как 1 секунда и если существует 1 000 пользователей онлайн одновременно, я думаю, что он действительно собирается ковать сервер чата и проблемы масштабируемости/производительности причины

WCF-дуплекс

Я, к сожалению, потратил впустую значительное количество времени в этой попытке создать дуплексный сервис WCF, который поддерживает все клиенты и вызывает клиент через канал как и при необходимости. Но я недавно узнал, что дуплексная привычка обратного вызова WCF работает с ASP.NET (так как http является запросом, и ответьте тип). Я следовал этой большой статье для создания дуплексного сервиса.

Нажатие Сервера Comet/ReverseAjax/HTTP

Я чрезвычайно плохо знаком с этой техникой и задаюсь вопросом, как достаточно хорошо она может масштабироваться. После моего первого взгляда на этом методе программирования здесь в Wiki и самой первой статье о Комете Alex здесь, я узнал, что клиент всегда поддерживает открытое соединение (долго живущий ajax вызовы) к серверу, который может использоваться сервером для продвижения "интересных событий, происходящих в сервере" с браузером (клиент). Таким образом, как хорошо это может масштабироваться? Что, если макс. никакие из открытых соединений не превышают в IIS или каких-либо других проблемах как этот?

Сервер/Клиент бессмысленных данных (XMPP)

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

Любое обеспеченное понимание очень ценится.

Спасибо

NLV

5
задан Community 23 May 2017 в 10:29
поделиться

2 ответа

Если вы используете .NET, ознакомьтесь с WebSync . Это позволяет полностью масштабировать комету с помощью IIS для прямой интеграции с вашим приложением. Вы можете опробовать бесплатную версию от сообщества, а также множество примеров и демонстраций в чате.

Недавно я реализовал мультиклиентское веб-приложение Jabber, используя WebSync и jabber-net .

5
ответ дан 18 December 2019 в 16:35
поделиться

Open Source Jabber Server

Проверяли ли вы OpenFire

1
ответ дан 18 December 2019 в 16:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: