|
55 / 55 / 16
Регистрация: 25.03.2013
Сообщений: 178
|
|
Как в Django посылать асинхронный запрос?04.08.2017, 01:54. Показов 4449. Ответов 4
В серверной кухне я не силен...да и в программировании тоже..но..вообщем есть проект на django1.8. Вопрос вот в чём: с клиентской стороны пользователем посылаются запросы с url'ами изображений со стороннего сервиса(запросов может быть много, скажем несколько десятков - в каждом по урлу). Соответственно при обработке на бэкенде в django вьюхе осуществляется посылка запросов на сторонний сервис чтобы закачать изображение в ImageField. Я правильно думаю что при ожидании ответа со стороннего сервиса worker будет простаивать или как написано здесь... Блокируется ли выполнение треда приложения до получения ответа независимо от того где оно задеплоино и с какими настройками? Можно ли это как-нибудь проверить? Я так понимаю что скорее всего мне нужно отсылать асинхронный запрос, но пока не совсем понял как это реализовать. Реально ли использовать grequests или requests-futures в django? Просто скажем время ожидания ответа от скажем 10-го запроса при закачке получается довольно большим - больше минуты. Конечно и разрешение картинок тоже большое - 5000*3000px... Или же я заблуждаюсь и моя проблема не в этом? Если нужно больше конкретики - задавайте вопросы постараюсь ответить.
0
|
|
| 04.08.2017, 01:54 | |
|
Ответы с готовыми решениями:
4
Как посылать запрос к БД в формате UTF-8? Как сделать асинхронный запрос? Как выполнить асинхронный запрос? |
|
563 / 410 / 259
Регистрация: 31.05.2016
Сообщений: 1,105
|
|
| 04.08.2017, 02:48 | |
|
Я так понимаю что для подобных задач нужно использовать очередь задач.
Например: Celery или django-background-tasks.
1
|
|
|
145 / 113 / 31
Регистрация: 12.06.2011
Сообщений: 1,246
|
||
| 05.08.2017, 00:23 | ||
|
Чего юзер ждет от этого сервиса? Т.е. если юзер должен проконтролировать результат - пусть ждет. Если же он не будет контролировать процесс - вам юзеры натолкают мусора на сервер и даже не посмотрят - что там загрузилось.
0
|
||
|
Просто Лис
|
|||
| 05.08.2017, 06:15 | |||
|
Добавлено через 15 минут
0
|
|||
|
55 / 55 / 16
Регистрация: 25.03.2013
Сообщений: 178
|
|
| 07.08.2017, 00:29 [ТС] | |
|
Kifsif, насчёт единовременной нагрузки не уверен. нет информации пока. Юзер попросту осуществляет поиск изображения по запросу - мы посылаем запрос на сторонний сервис, получаем ответ отдаём урлы юзеры (здесь проблем нет). Проблемы начинаются когда пользователь выбирает картинку чтобы добавить в свою библиотеку изображений. С одной стороны мы должны сразу на клиенте отобразить её добавление (используем урлы со стороннего сервиса) - с другой стороны ожидать подтверждения от нашего сервера что мол запрос от бэкенда на сторонний сервис прошёл и изображение закачалось (заменить урл используемой картинке на урл с нашего сервака). Походу как то так...
sash23, Спасибо за ответ. Наверное celery и redis как раз подойдёт для массового добавления изображений...осталось разобраться как его использовать я правильно понимаю что для моих задач также придётся использовать вебсокеты?
0
|
|
| 07.08.2017, 00:29 | |
|
Помогаю со студенческими работами здесь
5
Как превратить синхронный запрос, в асинхронный? Django ORM запрос с подзапросом или переведите SQL в запрос Django ORM Как выполнить асинхронный запрос к SQL БД используя ADO? [Silverlight] Как правильно выполнить асинхронный запрос к сервису и отобразить на страничке?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|