Является ли ajax + comet + asp.net масштабируемым? - PullRequest
4 голосов
/ 21 апреля 2010

Думает в нардах онлайн многопользовательской игре с более чем 100 или даже 1000 онлайн-пользователей. Общение в игре осуществляется с использованием Ajax + 3-секундный интервал соединения Comet + технология ASP.NET. Это реальный сценарий?

Не слишком ли много открытых соединений Comet блокируют сервер, что приводит к большой задержке?

Ответы [ 4 ]

3 голосов
/ 20 июля 2010

Масштабируемые? Конечно!

Проблема масштабируемости связана с серверным решением, а не с IIS. поищите в Google " PokeIn " кометную библиотеку ajax. (абсолютно для ASP.NET и бесплатно)

3 голосов
/ 12 мая 2010

Ответ здесь неверный. IIS отлично справляется с кометой, о чем свидетельствует WebSync .

0 голосов
/ 14 мая 2010

Это выполнимо.

IIS / ASP.NET ставит запросы в очередь, и очередь обслуживается пулом потоков .NET. Традиционным аргументом является то, что поток блокируется, пока он выполняет работу, которая была бы не масштабируемой для сценариев COMET.

Однако ASP.NET предлагает асинхронные http-обработчики, что означает, что поток возвращается в пул потоков, пока ответ не будет готов к отправке обратно клиенту. Проверьте мои статьи в блоге по этому вопросу

http://neilmosafi.blogspot.com/2009/03/comet-pushing-to-web-browser.html http://neilmosafi.blogspot.com/2009/03/comet-bayeux-protocol-and-aspnet.html

0 голосов
/ 21 апреля 2010

Нет, это не масштабируется. Вам нужно написать облегченный сервер для обработки соединений. Уже есть легковесные серверы, написанные как для коммерческого использования, так и для открытого.

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