两个aiohttp.web.Application()
对象可以在相同的过程中运行,例如在不同的端口?多个aiohttp Application()在同一个进程中运行?
我看到一堆的aiohttp类似的代码示例:
from aiohttp import web
app = web.Application()
app.router.add_get('/foo', foo_view, name='foo')
web.run_app(app, host='0.0.0.0', port=10000)
我不知道是否有一些相当于在多个web.Applications()
可以被配置为在同一时间运行。喜欢的东西:
from aiohttp import web
app1 = web.Application()
app1.router.add_get('/foo', foo_view, name='foo')
app2 = web.Application()
app2.router.add_get('/bar', bar_view, name='bar')
# This is the wishful thinking code:
web.configure_app(app1, host='0.0.0.0', port=10000)
web.configure_app(app2, host='0.0.0.0', port=10001)
web.run_apps()
我使用的情况是,我有一个现有的Python Web框架,做这种事情,和我建立一个原型,在蟒蛇3.6与aiohttp类似。
我知道多个python服务器可以运行在nginx(另请参阅http://aiohttp.readthedocs.io/en/stable/deployment.html);那不是我所追求的。我想探索两个具有相同asyncio事件循环的aiohttp web服务器的可能性,它运行在同一个python进程中,在两个不同的端口上运行。