兩個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進程中,在兩個不同的端口上運行。