New to python 3.6 from 2.7 - is flask still relevant for async calls with gevent?
我现在要去3点6分……
1)我看到了我的工作服务器……在2.7中,我成功地使用了gevent,每个核心运行一个工作线程,每个核心运行n个gevent线程……
2)对于我的网络开发,对于低水平,尽可能接近CGI,我使用了带有nginx/uwsgi的瓶子和gevent循环。
3)对于API,我使用了带有nginx/uwsgi和gevent回路的烧瓶。
我的API应用程序尖叫得很快…而且比Nodejs更快,可以异步调用我的后端数据库…
输入3.6…我很困惑……
1)看来我可以使用Asyncio运行我的工作人员,因为它不依赖于框架……所以这里我没问题。
2)看起来gevent可用于3.6,我假设我仍然可以将gevent用于带有nginx/uwsgi和gevent回路的烧瓶。
3)UWSGI支持异步
4)Asyncio的烧瓶支持似乎没有得到广泛支持。
5)我拒绝使用django…所以不要去那里。:)
所以我的问题是,如果我想用3.6来支持Asyncio,那么它是为了支持Aiohttp还是Sanic而拜拜Flask呢?
换句话说……那些为python 2.7构建异步API的用户,在保持非阻塞调用的同时,如何过渡到3.6呢?
看来我仍然可以将gevent与flask结合使用在python 3中,但这是一个用于强制异步非阻塞调用的猴子补丁,而asyncio是本机的,也是stl的一部分…
谢谢
flask+gevent对python 3.6来说就像是一种魅力。对于flask admin和其他健壮的时间测试库(如sqlacalchemy),没有任何密切的解决方案。对于实际应用,我可以从烧瓶中获得与aiohtp或sanic或其他类似的RPS量。
最好使用Asyncio,最好是更主流的aiohtp。