Программирование кометы в IIS

Сказано, что IIS не рекомендуется для программирования Кометы. Если это верно, как получается, что другие веб-серверы могут обработать этот vis vis IIS. Таким образом, что это, который другие веб-серверы делают дополнительно, который позволяет им масштабировать горизонтально.

5
задан skaffman 16 February 2010 в 13:23
поделиться

4 ответа

Почему-то этот миф до сих пор существует. Это, безусловно, возможно сделать с помощью IIS, как показано на нашем сервере комет на основе IIS, WebSync.

Миф начался со стандартных страниц ASPX (которые, если вы держите их открытыми, вылетят примерно на 100 или около того запросы топы). Он стал лучше с асинхронными страницами и обработчиками (которые простаивают с использованием гораздо меньшего объема памяти и практически без ЦП) и, при некоторой умной работе, может масштабироваться так же, если не лучше, чем многие другие решения комет.

4
ответ дан 14 December 2019 в 01:09
поделиться

Соединение Comet означает соединение HTTP между сервером и клиентом (самой веб-страницей), которое остается открытым в течение более длительного периода времени. На сервере должны быть правильно настроены следующие возможности:

  1. Несколько параллельных подключений к одному и тому же браузеру (максимальное количество подключений на одного клиента должно быть установлено как минимум 2)
  2. Тайм-аут подключения (бездействие) должен должен быть установлен достаточно высоким, и веб-страница должна иметь возможность повторно инициировать потерянные соединения Comet.
  3. Сервер должен иметь возможность запускать серверные скрипты в течение длительного периода времени, поэтому необходимо установить «таймаут обработки» достаточно высокий, например 1800 секунд или около того.
  4. Полезно поддерживать HTTP 1.1, но не требуется для Comet.

Самый простой способ - использовать инфраструктуру JavaScript со встроенной поддержкой Comet.

2
ответ дан 14 December 2019 в 01:09
поделиться

Мы перешли от использования IIS к использованию настраиваемого веб-сервера, созданного с использованием HttpListener. IIS накладывает ограничения на ресурсы и мешает отладке любого другого веб-приложения ASP.NET, которое у вас есть. Запуск его в другом домене приложения сводит к минимуму, но не решает проблему.

0
ответ дан 14 December 2019 в 01:09
поделиться

Я также предлагаю попробовать aspcomet.googlecode.com - открытый исходный код, работающий в IIS.

3
ответ дан 14 December 2019 в 01:09
поделиться
Другие вопросы по тегам:

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