|
|
|
Spring mvc async task
|
|||
|---|---|---|---|
|
#18+
Всем привет. Есть метод контроллера, который запускает выполнение долгой задачи: Код: java 1. 2. 3. 4. 5. 6. 7. Сервисный метод: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Код: java 1. 2. 3. 4. Теперь я хочу смотреть ход выполнения моей задачи, делаю следующее: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Весь процесс естественно "залипает" на строчке report.get();, т.е. по сути я не вижу реальный ход выполнения моей задачи. Как сделать так, чтобы при каждом вызове /asyncResult выводилось: STILL WORKING: Task complete 27 и т.д. Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2015, 09:49 |
|
||
|
Spring mvc async task
|
|||
|---|---|---|---|
|
#18+
JulT, JavaDoc почитать не вариант? http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Future.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2015, 10:22 |
|
||
|
Spring mvc async task
|
|||
|---|---|---|---|
|
#18+
На счет того чтобы обновлять прогресс, то в Java Future нужного метода нет. Велосипед надо педалить самому. Прогресс надо передавать через Future, а не через результат работы (Report). В Guava, вроде, есть ListenableFuture ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2015, 10:24 |
|
||
|
Spring mvc async task
|
|||
|---|---|---|---|
|
#18+
BlazkowiczНа счет того чтобы обновлять прогресс, то в Java Future нужного метода нет. Велосипед надо педалить самому. Прогресс надо передавать через Future, а не через результат работы (Report). В Guava, вроде, есть ListenableFuture Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2015, 10:40 |
|
||
|
Spring mvc async task
|
|||
|---|---|---|---|
|
#18+
JulT, http://stackoverflow.com/questions/10899635/spring-mvc-how-to-get-progress-of-running-async-task ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2015, 10:46 |
|
||
|
Spring mvc async task
|
|||
|---|---|---|---|
|
#18+
BlazkowiczJulT, http://stackoverflow.com/questions/10899635/spring-mvc-how-to-get-progress-of-running-async-task Спасибо. А если в: Код: java 1. 2. добавить что-то типа: Код: java 1. и после при вызове /asyncResult доставать оттуда этот count и показывать пользователю? или это тупо? если да, почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2015, 10:53 |
|
||
|
Spring mvc async task
|
|||
|---|---|---|---|
|
#18+
JulTили это тупо? если да, почему? разработчики контейнера вдруг решили, что отныне сам программист будет следить за потокобезопасностью. Если лень что писать, 1) сохраняй проценты в БД и показывай. 2)Для десктопа синхронизируй с основным потоком ГУИ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2015, 11:08 |
|
||
|
|

start [/forum/topic.php?fid=59&tid=2125107]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
167ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 489ms |

| 0 / 0 |
