Я знаю о app.after_request
и app.teardown_request
, но есть ли способ запустить команду регистрации после ответ был сброшен клиенту. таким образом, чтобы это не повлияло на производительность клиента?Фланец - Запись после ответа размыта
3
A
ответ
2
У меня возникло соблазн сказать, что сигнал request_finished
будет работать, но, проверяя его сейчас, он дожидается до тех пор, пока слушатель не закончит, прежде чем вернуться к пользователю.
Так что я думаю, что это оставляет вас с реализацией очереди задач. Флакс имеет некоторую документацию по работе getting Celery based background tasks. Поэтому, когда вы достигаете команды медленного ведения журнала, вместо этого вы просто добавляете задачу в очередь Celery, завершите свой ответ пользователю, а затем пусть работник Celery позаботится о задаче, насколько это возможно.
Смежные вопросы
- 1. Favicon размыта
- 2. Фланец ДиспетчерСредняя сессия
- 3. делать запись базы данных после ответа
- 4. Фланец Travis CI неудачный сбор
- 5. OpenLayers 3: Карта размыта
- 6. Firefox SVG графика размыта
- 7. Jfreechart вертикальная линия размыта
- 8. Цезий этикетка размыта
- 9. Пользовательская карта Аннотация размыта
- 10. captureVisibleTab отрисовка текста размыта
- 11. zoom анимация размыта
- 12. Код symfony после ответа ответа
- 13. Рисованная размыта на некоторых устройствах
- 14. размыта/pixelized предзагрузка для изображений
- 15. 9-patch - граница 1px размыта
- 16. Blender моей текстуры изображения размыта
- 17. Панель инструментов ios7 размыта цветом
- 18. запись twiml-ответа через Twilio
- 19. Изменение активного ответа на запись
- 20. Записная запись классического ASP-ответа
- 21. html5 линия размыта и не продала
- 22. блог django - ответы ответчика ответа после ответа
- 23. Захват ответа iFrame после получения ответа
- 24. Выполнить метод после ответа
- 25. Запрос сразу после ответа?
- 26. Проверка сертификата После ответа
- 27. Отправка ответа после Foreach
- 28. Обновить представление после ответа
- 29. Кнопка ответа после цикла
- 30. Повторение после неправильного ответа
Я сомневаюсь, что это легко возможно. Флажок выполняется поверх [WSGI] (http://wsgi.readthedocs.org/en/latest/), который определяет, как код Python (например, Flask или Django) получает информацию о запросе и возвращает результаты. Сама функция довольно проста, но то, что является импортом, заключается в том, что Flask должен будет вернуть тело информации (и, таким образом, прекратить свою способность запускать код, поскольку поток возвращается к коду, который называется флягой, например mod_wsgi). Могут быть способы обойти это ограничение, но если вы не захотите вникать в кишки WSGI и Flask, вы, вероятно, должны оставить это в покое. –