У меня есть панель мониторинга, где пользователи могут модифицировать данные своих клиентов. Некоторые изменения требуют большой обработки для всех этих клиентов. Я не хочу блокировать пользователя, ожидающего завершения задачи, и как я могу управлять этим в фоновом режиме?Как управлять тяжелой задачей под Java/Spring?
Я видел Spring Batch, но я не уверен, что это хороший ответ. Есть ли еще что-нибудь?
Заранее за вашу помощь.
просто положите, переместите дорогостоящую задачу в отдельную нить и покажите результат, как только это будет сделано. таким образом вы не будете блокировать пользователя. существует множество библиотек, которые предоставляют такую функциональность, но принцип тот же. – kmera
@ k-mera Опасайтесь, что если вы находитесь в контексте J2EE, вы не должны этого делать: http://stackoverflow.com/questions/533783/why-spawning-threads-in-java-ee-container-is-discouraged –
да, но вопрос никогда не говорил ничего о J2EE :) edit: woops it упоминает spring, my bad – kmera