- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
На данный момент ни ORM, ни View, ни миддлвари не поддерживают асинхронность. Поэтому пока говорить особо не о чем.
На данный момент ни ORM, ни View, ни миддлвари не поддерживают асинхронность. Поэтому пока говорить особо не о чем.
Приводите пожалуйста примеры, когда и где эта асинхронность нужна. Я в джанге да и вообще в пайтоне на уровне junior болтаюсь, очень хотелось бы послушать более старших коллег.
Но желательно с нормально раскрытым примером или задачей.
На данный момент ни ORM, ни View, ни миддлвари не поддерживают асинхронность. Поэтому пока говорить особо не о чем.
А как миддлваря может быть асинхронной? Они же чейнятся, грубо говоря, есть три миддлвари: секьюрная (проверяет бан айпи или что-то ещё), логгирующая, аутентифицирующая (и добавляющая в контекст запроса данные юзера). Все три миддлвари должны выполнятся последовательно и порядок должен быть детерминирован. Да и для ОРМ не понятно, какая там асинхронщина должна быть внутри под капотом?
Или вы имеете ввиду, что внутри миддлвари не возможно делать асинхронные вызовы?
Если что, с питоном не знаком.
А как миддлваря может быть асинхронной? Они же чейнятся, грубо говоря, есть три миддлвари: секьюрная (проверяет бан айпи или что-то ещё), логгирующая, аутентифицирующая.
в общем то что бы проверить бан ip, что то логировать, аутентифицировать нужно какой то запрос куда то сделать что бы получить информацию...
Приводите пожалуйста примеры, когда и где эта асинхронность нужна.
Например выполнение каких либо сетевых операций. что то загрузить. отправить запрос к Бд. И другие операции которые могут выполняться длительное время блокируя поток выполнения.
Например выполнение каких либо сетевых операций. что то загрузить. отправить запрос к Бд. И другие операции которые могут выполняться длительное время блокируя поток выполнения.
На примере конкретной задачи пожалуйста.
в общем то что бы проверить бан ip, что то логировать, аутентифицировать нужно какой то запрос куда то сделать что бы получить информацию...
Логично, что проверка должна стоять первой и если сработала, то к другим мидлеварям уже запрос дойти не должен. Теоретически логирование можно вынести в асинхронный запрос. Но опять же не верно, так как в логах запрос есть, а где то дальше он окажется зарезан. И как понять. был запрос таки или нет ?
Логично, что проверка должна стоять первой и если сработала, то к другим мидлеварям уже запрос дойти не должен. Теоретически логирование можно вынести в асинхронный запрос. Но опять же не верно, так как в логах запрос есть, а где то дальше он окажется зарезан. И как понять. был запрос таки или нет ?
В общем то проверка ip может и не дойти до джанго....
Логирование может быть разное. Не только HTTP запросов.
В общем то проверка ip может и не дойти до джанго....
Логирование может быть разное. Не только HTTP запросов.
А сервер может быть эпик на 64 ядра и с двумя посетителями в сутки, каждый из которых платит миллион долларов сша.
В общем без рассмотрения конкретной задачи, можно так теоретизировать до бесконечности. Вдруг у нас за спиной инвесторы, которые дают миллионы.
На примере конкретной задачи пожалуйста
У меня нет права приводить куски кода, но одну из проблем мы закрыли именно асинхронностью, в разы ускорив работу. В потоке может быть несколько задач и если, ожидание ответа делать асинк - в это время можно выполнять другие задачи - пришел ответ, перехват выполнения и, как в нашем случае - финишер курса.
И ОРМ и миддлвари в данном случае не причем
У меня нет права приводить куски кода, но одну из проблем мы закрыли именно асинхронностью, в разы ускорив работу. В потоке может быть несколько задач и если, ожидание ответа делать асинк - в это время можно выполнять другие задачи - пришел ответ, перехват выполнения и, как в нашем случае - финишер курса.
И ОРМ и миддлвари в данном случае не причем
Можно пример вырванный с контекста как вы асинхрон стартуете и потом перехватываете в потоке?
У меня нет права приводить куски кода, но одну из проблем мы закрыли именно асинхронностью, в разы ускорив работу.
Я не прошу код, я прошу задачу описать, которая требует асинхронности.