Вернуть результат метода @Async в Spring MVC и вернуть его клиенту Ajax - продолжение - PullRequest
4 голосов
/ 27 октября 2011

Это продолжение этого вопроса:

Вернуть результат метода @Async в Spring MVC и вернуть его клиенту Ajax

У меня есть @Async задача, которая вычисляетчто-то и вернуть его в будущее, расчет происходит по запросу и может занять до 15 минут.Я не хочу создавать новый Ajax-запрос каждые несколько секунд, чтобы проверить, выполнен ли расчет, и я не хочу, чтобы мое соединение оставалось открытым до 15 минут, пока не будет рассчитан результат.

Что может быть лучшим решением для Spring MVC в таких случаях?

1 Ответ

0 голосов
/ 17 ноября 2011

Я согласен, вы определенно не хотите держать соединение открытым.

Что касается исключения запросов на опрос, я не уверен, что у вас есть выбор.

Помните, что HTTP - этопротокол запросов / ответов без сохранения состояния.

Вам понадобится какой-то опрос для проверки статуса.

Можете ли вы отправить электронное письмо пользователю, содержащее ссылку на вычисление, как только оно будетготово?

Вы также можете взглянуть на структуру Comet.Comet позволяет нам расширять возможности HTTP, оставляя открытым соединение и позволяя серверу передавать данные клиенту.

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