Вместо того, чтобы опрашивать базу данных, более масштабируемым и производительным подходом было бы опросить наличие файла на вашем веб-сервере, что-то вроде облегченного файла js.Содержимое файла не важно, но чтобы дать вам представление, у вас может быть какой-то объект JSON, который более подробно описывает результат процесса.
Тогда ваш фоновый процесс, который выполняет обработку в качестве последнего шага, может создать файл или вызвать веб-службу на вашем веб-уровне для этого.
Вот как это может работать.
Пользователи нажимают кнопку, которая отправляет на сервер
Сервер запускает процесс и возвращает идентификатор, например, C3201620-E622-4fe2-9F3A-E02FFA613F59
Веб-интерфейс пользователя, а затем перидодически опрашиваетПри существовании C3201620-E622-4fe2-9F3A-E02FFA613F59.js javascript будет обрабатывать ошибку 404 и будет повторять попытки до получения 200
Надеюсь, это даст вам некоторые идеи.
Пример кода для обработки 404-х в jQuery
$.ajax({
url: '/CheckForStatusChange/C3201620-E622-4fe2-9F3A-E02FFA613F59.json',
type: "GET",
success: function(result) {
},
error: function(request, status, error) {
//handle error here and setTimeOut
});