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