我知道app.after_request
and app.teardown_request
,但是有什么方法可以在响应刷新到客户端后运行日志记录命令..即。以不影响客户绩效的方式?
问问题
1041 次
1 回答
2
我很想说这个request_finished
信号会起作用,但现在测试一下,它确实会等到侦听器完成后再返回给用户。
所以我认为这会让你实现一个任务队列——Flask 有一些关于让基于 Celery 的后台任务工作的文档。因此,当您到达慢速记录命令时,您只需将任务添加到 Celery 队列中,完成对用户的响应,然后让 Celery 工作人员尽可能地处理任务。
于 2013-11-01T18:11:11.207 回答