Spring MVC, jak uzyskać postęp w uruchamianiu zadania asynchronicznego
Chciałbym rozpocząć zadanie asynchroniczne z poziomu kontrolera, jak w poniższym kodzie sniplet z dokumentów Spring.
import org.springframework.core.task.TaskExecutor;
public class TaskExecutorExample {
private class MessagePrinterTask implements Runnable {
private int cn;
public MessagePrinterTask() {
}
public void run() {
//dummy code
for (int i = 0; i < 10; i++) {
cn = i;
}
}
}
private TaskExecutor taskExecutor;
public TaskExecutorExample(TaskExecutor taskExecutor) {
this.taskExecutor = taskExecutor;
}
public void printMessages() {
taskExecutor.execute(new MessagePrinterTask());
}
}
potem w annother prośbie (w przypadku, gdy zadanie jest uruchomione) muszę sprawdzić postęp zadania. Zasadniczo uzyskaj wartość cn.
Jaki byłby najlepszy sposób w Spring MVC, jak uniknąć problemów z synchronizacją.
Dzięki
Pepa Procházka