Я пытался создать веб-приложение чата в течение прошлых трех недель, и я сталкиваюсь с проблемами с любым маршрутом (метод программирования / технология), я беру для создания его. Я объяснил проблемы, которые я испытал со всем of'em ниже. Любезно обеспечьте любое понимание, которое Вы имеете в этом.
Ajax ASP.NET
WCF-дуплекс
Я, к сожалению, потратил впустую значительное количество времени в этой попытке создать дуплексный сервис WCF, который поддерживает все клиенты и вызывает клиент через канал как и при необходимости. Но я недавно узнал, что дуплексная привычка обратного вызова WCF работает с ASP.NET (так как http является запросом, и ответьте тип). Я следовал этой большой статье для создания дуплексного сервиса.
Нажатие Сервера Comet/ReverseAjax/HTTP
Я чрезвычайно плохо знаком с этой техникой и задаюсь вопросом, как достаточно хорошо она может масштабироваться. После моего первого взгляда на этом методе программирования здесь в Wiki и самой первой статье о Комете Alex здесь, я узнал, что клиент всегда поддерживает открытое соединение (долго живущий ajax вызовы) к серверу, который может использоваться сервером для продвижения "интересных событий, происходящих в сервере" с браузером (клиент). Таким образом, как хорошо это может масштабироваться? Что, если макс. никакие из открытых соединений не превышают в IIS или каких-либо других проблемах как этот?
Сервер/Клиент бессмысленных данных (XMPP)
Я вижу, что большинство видных приложений чата, которые видны онлайн, использует Бессмысленные данные. Я также узнал, что запись сервера Бессмысленных данных от царапины является утомительной задачей. Я сделал, чтобы отдельный пользователь представил хранилище для приложением. Я могу интегрировать это с Бессмысленными данными легко? Какие-либо серверы Бессмысленных данных с открытым исходным кодом, которые я могу разместить конфиденциально? (Я видел много инструментов с открытым исходным кодом для создания клиента легко),
Любое обеспеченное понимание очень ценится.
Спасибо
NLV
Если вы используете .NET, ознакомьтесь с WebSync . Это позволяет полностью масштабировать комету с помощью IIS для прямой интеграции с вашим приложением. Вы можете опробовать бесплатную версию от сообщества, а также множество примеров и демонстраций в чате.
Недавно я реализовал мультиклиентское веб-приложение Jabber, используя WebSync и jabber-net .