powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / long time method on server ,background job
16 сообщений из 16, страница 1 из 1
long time method on server ,background job
    #39529557
elizakrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть ajax method может взять время , не интересует его response (работает с бд и посылает мейл) и надо ,чтоб закончил работу даже если пользователь закроет страницу\аппликацию.
Какие у меня варианты ,кроме как записывать запрос в очередь \бд и другой сервис его обрабатывал ?
может ли подойти HostingEnvironment.QueueBackgroundWorkItem?
...
Рейтинг: 0 / 0
long time method on server ,background job
    #39529811
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
elizakravнадо ,чтоб закончил работу даже если пользователь закроет страницу\аппликацию
На клиенте кроме
Код: javascript
1.
<obj>.abort()


Ничего нет...
...
Рейтинг: 0 / 0
long time method on server ,background job
    #39529911
elizakrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,

Я имею ввиду смог завершить работу несмотря на то что клиент закрыл аппликацию
...
Рейтинг: 0 / 0
long time method on server ,background job
    #39529929
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
elizakravЯ имею ввиду смог завершить работу несмотря на то что клиент закрыл аппликацию
Я это понял.
Потому и написал, что мало чего вообще можно сделать на клиенте после отправки запроса...
...
Рейтинг: 0 / 0
long time method on server ,background job
    #39529935
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
elizakrav , или ты хочешь чтобы отработала калбек-функция того запроса?
Так это не получится... Клиента ведь закрыли. Отрабатывать некому...
...
Рейтинг: 0 / 0
long time method on server ,background job
    #39529939
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa,

топикстартер хочет, чтоб обработчик на сервере не убился после разрыва соединения
...
Рейтинг: 0 / 0
long time method on server ,background job
    #39529946
elizakrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Изопропил,

DA

ЗАВЕРШИЛ ,т.е закончил ее до конца
...
Рейтинг: 0 / 0
long time method on server ,background job
    #39529970
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так если запрос ушел - все, дальше работает только сервер. Другое дело о результате уже некому будет сообщать.
Но это уже другая проблема.

А ТСу тот ответ и не нужен. Значит и проблемы вроде как нет...
...
Рейтинг: 0 / 0
long time method on server ,background job
    #39529992
elizakrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,

есть проблема сервер прекращает работу ,если его никто не ждет...
...
Рейтинг: 0 / 0
long time method on server ,background job
    #39530015
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
elizakravесть проблема сервер прекращает работу ,если его никто не ждет...
Не сталкивался с таким...
Всегда считал, если запрос ушел - далее все сделает сервер. Это ведь не вебсокет, где нужен постоянный контакт с клиентом.
При асинхронном ajax-запросе сервер с клиентом кагбэ работают не зависимо друг от друга.

Или это я уже чего-то не так понимаю?
...
Рейтинг: 0 / 0
long time method on server ,background job
    #39530026
elizakrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,

Все верно,работа асинхронная,но ,видимо,есть какой то timeout
...
Рейтинг: 0 / 0
long time method on server ,background job
    #39530028
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
elizakrav , вот максимум чего я встречал

автор Недостатки
При поисковой оптимизации сайта учитывают следующие недостатки AJAX:
не всегда возможна интеграция со стандартным набором инструментов браузера. Так как интернет-обозреватели не регистрируют в истории переходы по страницам, нельзя воспользоваться кнопкой «Назад». В некоторых случаях нет возможности добавить в закладки нужный материал;
контент, загружаемый динамически, не доступен поисковым системам, поэтому необходимо обеспечить альтернативный доступ к содержимому ресурса;
неправильный учет статистики перемещения пользователя по сайту;
усложнение контроля целостности типов и форматов, так как процессы форматирования данных частично переносятся на сторону клиента;
в браузере пользователя должен быть включен JavaScript.
https://promo.ingate.ru/seo-wikipedia/ajax/

Т.ч. про то, что сервер "кладет" на запрос, если клиент "отвалился" я не читал... Правда и серверов много всяких. Начиная с веб-сервера, кончая серверами СУБД...
...
Рейтинг: 0 / 0
long time method on server ,background job
    #39530032
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но я последний раз "резал провода", когда писал программки для диалап-модемов.
...
Рейтинг: 0 / 0
long time method on server ,background job
    #39530038
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот человек так же описывает проблемы с передачей
авторМеня касалось то, что аякс начал сбоить — то связь прервётся, то ошибка 504, то данные придут битые и неправильно собираются eval()-ом (я использую JSON-формат, выбрал за простоту использования: json_encode($data) на сервере и var data = eval("("+json_string+")") в браузере). Причём ошибки нерегулярные, отслеживать трудно. То несколько отправленных подряд аякс-запросов вернутся в неправильном порядке. Или пользователь меняет подряд пять значений в табличке, системой обрабатываются все, кроме четвёртого — запрос пропал по дороге, ну и заказчика это, понятно, ни разу не радовало.
https://habrahabr.ru/post/16524/
Но нет информации, что сервер "кладет" на клиента из-за разрыва соединений...
...
Рейтинг: 0 / 0
long time method on server ,background job
    #39530043
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
elizakravможет ли подойти HostingEnvironment.QueueBackgroundWorkItem?
может
...
Рейтинг: 0 / 0
long time method on server ,background job
    #39530142
elizakrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Изопропил,

Свершилось!
Работает офигенно ,настоящая асинхронность ,которой я так добивалась.
даже после 12 мин после закрытия страницы посылается пользователю мейл с результатами.
Супер вещь QueueBackgroundWorkItem!
Fixed!
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / long time method on server ,background job
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]