|
55 / 55 / 16
Регистрация: 25.03.2013
Сообщений: 178
|
|
Как в Django посылать асинхронный запрос?04.08.2017, 01:54. Показов 4460. Ответов 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] Как правильно выполнить асинхронный запрос к сервису и отобразить на страничке?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|