Как записать в базу данных MySQL, используя Flask -SQLAlchemy от работника Celery? - PullRequest
0 голосов
/ 16 января 2020

Я ищу концепцию здесь. Если я использую Flask 'db.session объект в задаче Celery (from extensions import db; long_function_that_deals_with_stuff_in_db(); db.session.commit()), нет гарантии, что он будет работать, так как задача может занять очень много времени, и к этому времени соединение MySQL может иметь "ушел" (время соединения истекло). Я мог бы делать что-то вроде создания движка каждый раз, когда мне нужно записать в базу данных в задаче Celery, но это кажется крайне неэффективным.

Это кажется очень распространенным вариантом использования, но мне еще не удалось найти какую-либо информацию о как кто-то сделал такую ​​вещь.

...