Có thể hai đối tượng aiohttp.web.Application()
đang chạy trong cùng một quá trình, ví dụ: trên các cổng khác nhau?Nhiều ứng dụng aiohttp() đang chạy trong cùng một quá trình?
tôi thấy một loạt các ví dụ về aiohttp mã như:
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)
Tôi tự hỏi nếu có một số tương đương, nơi nhiều web.Applications()
có thể được cấu hình để chạy cùng một lúc. Một cái gì đó như:
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()
Trường hợp sử dụng của tôi là tôi có một khuôn khổ python web hiện có, và tôi đang tạo mẫu thử tương tự trong python 3.6 với aiohttp.
Tôi hiểu rằng nhiều máy chủ python có thể chạy phía sau ví dụ: nginx (xem thêm http://aiohttp.readthedocs.io/en/stable/deployment.html); đó không phải là những gì tôi theo sau. Tôi muốn khám phá khả năng của hai máy chủ web aiohttp với cùng một vòng lặp sự kiện asyncio, chạy trong cùng một quá trình python, phục vụ trên hai cổng khác nhau.