Вопрос.
Самый лучший способ расшарить пул соединений к СУБД между модулями Flask-приложения (blueprint-ами) - это использование глобальной переменной flask.g
?
Использовать какой-то внешний процесс (брокер) я не хочу. Т.к. в этом случае придётся гонять данные между процессами (это снижение надёжности).
Я нашёл такое решение с flask.g
здесь: https://stackoverflow.com/questions/16311974/connect-to-a-database-in-flask-which-approach-is-better
Инициализацию пула соединений flask.g.pool
, при этом, можно выполнять на этапе @app.before_request
или через декоратор @retry
(случай обрыва соединения).
Какие ещё есть варианты расшарить пул соединений между нитями?