Я пытаюсь разработать сложное приложение, используя JavaEE.
Итак, в настоящее время я разработал приложение для запуска некоторых сценариев в Backend. Это должно выполняться последовательно, поэтому я делаю запросы, используя синхронные вызовы Ajax внутри цикла.
Но теперь мне нужно добавить функциональность, чтобы остановить сценарии, если они выполняются слишком долго.
Проблема в том, что я использую синхронный вызов Ajax. Поэтому я не могу взаимодействовать с пользовательским интерфейсом, пока не получен ответ.
$.ajax({
type: "GET",
cache: false,
url: "Servlet Path",
data: {
data: my_data
},
async: false,
success: function(response) {
// Display scripts Output
},
failure: function(response) {
console.log("Failure");
}
});
Мой план - использовать идентификатор процесса и запустить скрипт «kill -9 pid», чтобы остановить скрипт.
Если я использую асинхронный вызов, все сценарии будут запущены сразу.
Как я могу это сделать?