Обработчик событий на FastAPI

Я исследую лучший веб-фреймворк для своих целей.

Мы разработаем несколько микросервисов, и нам нужно отправлять события на некоторых микросервисах, которые можно будет прослушивать на других микросервисах.

Есть ли поддержка для этого с помощью FastAPI? Если нет, есть ли способ прослушивать операции события db? Я видел @app.on_event("shutdown|startup") от Starlette, но могу ли я отправить больше событий?

Заранее спасибо.


person Marcelo Trylesinski    schedule 12.05.2020    source источник


Ответы (1)


В настоящее время в FastAPI нет общих функций отправки / прослушивания событий.

@app.on_event("shutdown|startup")

Являются подразделом по протоколу ASGI. Реализован Starlette и, в свою очередь, доступен в FastAPI

https://asgi.readthedocs.io/en/latest/specs/lifespan.html

FastApi / Starlette - это только веб-фреймворки и ограничены событиями http и websocket, они не предоставляют предварительно построенных обработчиков событий для каких-либо конкретных событий базы данных.

person user368604    schedule 16.05.2020