У меня возник вопрос по поводу веб-сервера (такого как nginx, Cherokee или Oracle iPlanet) и контейнеров Java (таких как GlassFish): можем ли мы контролировать, что происходит с соединением, если пользователь отбрасывает незаконченное соединение?
Когда браузер открывает HTTP / HTTPS-соединение с сервером, он подключается к веб-серверу (nginx, Cherokee или Oracle iPlanet) и затем перенаправляет прокси в контейнер Java (GlassFish).Затем Java-приложение выполняет и выполняет довольно много операций, таких как вычисления, и, наконец, должно записывать, скажем, в 3 разные базы данных.Если он завершил запись в 1-ю базу данных - но еще не во 2-ю и 3-ю базы данных - и пользователь закрывает соединение (закрывая окно браузера, или теряет сетевое соединение и т. Д.), Что произойдет с процессом?
В частности, я бы хотел, чтобы процесс продолжался, пока не завершится выполнение всего кода.Я знаю, что один из способов - это запустить процесс в новом потоке, но тогда это повлечет за собой вычислительные затраты.Итак, есть ли какие-либо настройки / конфигурации, которые я могу сделать, чтобы убедиться, что они продолжат выполняться, даже если пользователь разорвал соединение?