Я работаю в компании, занимающейся разработкой программного обеспечения для веб-сайтов J2EE.
В нашем веб-приложении можно загрузить CSV-файл. У меня есть некоторый класс читателя, который читает каждую строку и обрабатывает ее. (Он проверяет, являются ли значения в каждой строке CSV действительными и вставляет их в базу данных). Наряду с этим читатель считает количество прочитанных строк, чтобы показать это число в конце процесса.
Пользователи могут загрузить файл и нажать кнопку «Процесс», после чего процесс начнется.
Но эти процессы могут иметь очень большую продолжительность, так как файлы CSV могут быть очень большими. Когда пользователи закрывают веб-браузер, процесс все еще продолжается на сервере.
Я хочу, чтобы пользователи позволяли им следить за прогрессом. Даже когда они закрывают браузер и снова входят в систему. Поэтому я думаю, что к каждому процессу должен быть прикреплен какой-то идентификатор, чтобы знать, какой это процесс пользователя и каков статус процесса?
Есть ли в Java какой-то механизм, с помощью которого я могу это сделать?