Как сервер может уведомить пользовательский интерфейс?- ASP.NET - PullRequest
1 голос
/ 02 марта 2011

У меня есть 2 отключенных компонента - веб-сайт и фоновый процесс.Когда пользователь отправляет длительный запрос, он добавляется в таблицу базы данных, которую процесс выбирает для дальнейшей обработки и устанавливает битовый флаг в таблице.

Пока это происходит, пользователь ожидает процессадолжен быть завершен.Я понимаю, что могу опрашивать базу данных каждые X секунд, чтобы проверить, завершена ли обработка.Это работает, но я бы хотел сделать это более производительным.

Есть ли способ для бэкэнда уведомить пользовательский интерфейс о завершении процесса?

PS: если мне нужно использоватьMSMQ, я думаю, я тоже могу это сделать.Я не уверен, поможет ли это в этом сценарии.

Ответы [ 2 ]

0 голосов
/ 02 марта 2011

Крутые ребята в наши дни создают эти каналы, используя HTTP Streaming .Это, вероятно, излишне для вашего сценария, быстрый и легкий запрос ajax, вероятно, доставит вас туда.

0 голосов
/ 02 марта 2011

Веб-сайт должен будет проверить базу данных через ajax (или просто перезагрузить страницу). Вы не можете подключить сервер к чьему-либо компьютеру и сказать им, что это сделано. Это было бы огромной проблемой безопасности.

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

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