сервер sqlalchemy mysql ушел - PullRequest
       3

сервер sqlalchemy mysql ушел

1 голос
/ 01 декабря 2010

Я прочитал несколько подобных проблем, но ни одна из них, похоже, не решает мою проблему. Я запускаю приложение пилонов и использую 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 (со временем, соответствующим моей рабочей базе данных) будет достаточно, чтобы предотвратить это, но это не так. Кто-нибудь может порекомендовать решение? Спасибо.

1 Ответ

2 голосов
/ 02 декабря 2010

Недавно у меня была такая же проблема, и я решил ее, убедившись, что она всегда закрывает транзакцию, даже после SELECT. Просто добавьте DB2.session.commit () в каждое место, где вы что-то делаете, и оно должно начать циклически подключаться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...