Я реализую Comet в ASP.NET MVC. Я использовал таймер для хранения асинхронного запроса на сервере. Асинхронный запрос завершится, когда таймер истечет через 1 минуту, и отправит ответ клиенту (чтобы избежать ошибки 404), а затем снова подключится к асинхронному контроллеру.
Я также хочу выполнить некоторые синхронные действия, пока выполняется асинхронный запрос, но проблема заключается в следующем:
- Когда асинхронное действие было выполнено и удержано с использованием таймера, оно не вызывалось до тех пор, пока не завершилось асинхронное действие (запрос на долгосрочную обработку Comet) .
Я проводил тест с Firefox 3.6 много раз, но результат всегда один и тот же; это так странно Ты знаешь почему?
У меня есть подвопрос:
- Для реализации Comet, используя таймер (ответ после истечения нескольких минут) или поток (ответ после нескольких спящих потоков), чтобы удерживать асинхронный запрос; что лучше?