Есть ли какой-нибудь веб-сервер на основе событий, основанный на открытом исходном коде, например, на основе событий, такой как Tornado? [закрыто
-
22-09-2019 - |
Вопрос
Я хочу создать приложение на основе кометы и хотел бы, чтобы оно могло поддерживать до 1000 одновременных соединений. Насколько я понимаю, у Tornado есть преимущество в том, что он не порождает одну потоку за запрос, что позволяет ему легко обрабатывать тысячи длинных запросов опроса.
Решение
Я думаю Манос де Моно это то, что вы ищете. Это все еще довольно рано, но выглядит многообещающе.
Другие советы
Для обработки длинных запросов на опросы с ASP.NET / IIS вы хотите реализовать пользовательский HTTP -обработчик и реализовать IHttpAsyncHandler
. Анкет Это позволяет вам начать обработку запроса, используя поток работника ASP.NET, а затем возвращать потока в пул потоков, ожидая события, чтобы запустить ответ.
http://msdn.microsoft.com/en-us/library/ms227433.aspx
Асинхронные обработчики HTTP позволяют запустить внешний процесс (например, вызов метода на удаленный сервер), в то время как обработчик продолжает обработку. Обработчик может продолжаться, не ожидая, когда внешний процесс завершит.
ASP.NET MVC также предоставляет AsyncController
Чтобы упростить реализацию асинхронной обработки запросов в этой структуре.
Это http://webserver.codeplex.com/ , что вы ищете?
Вы можете попробовать Mongrel2 с точечными сетчатыми привязками. Это очень быстрый языковой агностический веб -сервер. Он работает через Zeromq.
Я работаю над прямым портом торнадо до C#. Это еще не 100%, но добраться туда.