Я прочитал несколько подобных проблем, но ни одна из них, похоже, не решает мою проблему. Я запускаю приложение пилонов и использую SQLAlchemy для подключения к 2 базам данных. Основной, настроенный через конфигурационный файл, прекрасно работает без проблем. Я пытаюсь подключиться ко второй базе данных, инициализируя класс, определенный в модели следующим образом:
class DB2(object):
def __init__(self):
self.engine = sa.create_engine('mysql://someaddress:3306/database', echo=False, pool_recycle=1800)
self.meta = sa.MetaData(self.engine)
<define tables>
<define mappings>
Session = orm.sessionmaker(bind=self.engine, autoflush=False, autocommit=False)
self.session = Session()
Я подумал, что определения там pool_recycle (со временем, соответствующим моей рабочей базе данных) будет достаточно, чтобы предотвратить это, но это не так. Кто-нибудь может порекомендовать решение? Спасибо.