基于docker的Flask Rest API – 优雅的closures

我如何优雅地closures运行在Docker容器中的应用程序?

我的烧瓶应用程序正在服务一些REST API。
我想阻止对我的应用程序的所有电话,但“之前”退出,所有以前的请求应服务。

你有什么主意吗?

也许最好的select是捕获一个信号,以防NGINX应用程序负载将所有请求拖垮到我的应用程序,并执行一个nginx quit ..但我一般都在想..如果我不会使用NGINX,如果有什么办法的话它为FLASK应用程序。

我的Flask应用程序是这样的:

  ....... class TaskListAPI(Resource): def get(self): pass def post(self): pass class TaskAPI(Resource): def get(self, id): pass def put(self, id): pass def delete(self, id): pass api.add_resource(TaskListAPI, '/todo/api/v1.0/tasks', endpoint = 'tasks') api.add_resource(TaskAPI, '/todo/api/v1.0/tasks/<int:id>', endpoint = 'task') if __name__ == '__main__': app.run(host='0.0.0.0', debug=True) 

基于 :

 uwsgi -s /tmp/yourapplication.sock --manage-script-name --mount /yourapplication=myClass:app 

TKS

Interesting Posts