Как обновить компонент React при событии изменения данных с сервера FastAPI - PullRequest
0 голосов
/ 20 июня 2020

Краткое описание используемой технологии - ReactJS для UI, python Server для API (FastAPI) и SQL Server как база данных. Здесь FastAPI использует модуль pyodb c для подключения к базе данных SQL Server путем создания пула. Теперь основная цель - обновить компонент React при изменении таблицы базы данных.

Текущий подход: есть API /api/get, который извлекает текущее состояние таблицы базы данных. Пользовательский интерфейс React постоянно опрашивает этот API, чтобы получать новые обновления из базы данных через фиксированный интервал.

Есть ли лучший подход для получения обновлений из базы данных более эффективным способом?

1 Ответ

0 голосов
/ 20 июня 2020

TL; DR

Да, использовать веб-сокеты.

Каждый раз, когда ваш пользовательский интерфейс проверяет наличие обновлений, он создает новый HTTP-запрос. В конечном итоге это обойдется дорого, особенно для частых опросов. fastAPI server).

См. docs для получения дополнительной информации

...