3

我知道app.after_requestand app.teardown_request,但是有什么方法可以在响应刷新到客户端后运行日志记录命令..即。以不影响客户绩效的方式?

4

1 回答 1

2

我很想说这个request_finished信号会起作用,但现在测试一下,它确实会等到侦听器完成后再返回给用户。

所以我认为这会让你实现一个任务队列——Flask 有一些关于让基于 Celery 的后台任务工作的文档。因此,当您到达慢速记录命令时,您只需将任务添加到 Celery 队列中,完成对用户的响应,然后让 Celery 工作人员尽可能地处理任务。

于 2013-11-01T18:11:11.207 回答