2つのaiohttp.web.Application()
オブジェクトを同じプロセスで実行することができますか?別のポートにありますか?複数web.Applications()
を同時に実行するように設定することができますいくつかの同等のあります場合、私は思ったんだけど複数のaiohttp Application()が同じプロセスで実行されていますか?
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)
:
は、私のようなaiohttpコードの例の束を参照してください。ような何か:
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フレームワークを持っていることである、と私はaiohttpとのpython 3.6で類似のプロトタイプを構築しています。
私は、複数のpythonサーバーが後で実行できることを理解しています。 nginx(http://aiohttp.readthedocs.io/en/stable/deployment.htmlも参照)。それは私が後にしていることではありません。私は同じasyncioイベントループを持つ2つのaiohttp Webサーバーが同じPythonプロセスで実行され、2つの異なるポートで動作する可能性を探求したいと考えています。