我知道app.after_request
和app.teardown_request
,但是在将响应刷新到客户端后,有什么方法可以运行日志记录命令。以不影响客户业绩的方式?
答案 0 :(得分:2)
我很想说request_finished
信号可以正常工作,但现在测试一下,它会等到听众完成后才会返回给用户。
所以我认为让你实现一个任务队列 - Flask有一些关于getting Celery based background tasks工作的文档。因此,当您到达慢速日志记录命令时,您只需将任务添加到Celery队列,完成对用户的响应,然后让Celery工作人员尽可能地完成任务。