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


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

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

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

DA

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

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

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

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

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

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

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

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


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