[Moscow.pm] Реконнект в DBI в случае потери соединения
Dmitriy T.
403rus на gmail.com
Сб Мар 27 04:01:31 PDT 2010
On 27.03.2010 13:36, Михаил Монашёв wrote:
> Здравствуйте, Александр.
>
> AS> Вот такой хендлер:
> AS> --snip
> $dbh = DBI->>connect_cached(
> AS> $dsn,
> AS> $options_common{user},
> AS> $options_common{password},
> AS> {
> AS> mysql_auto_reconnect => 1,
> AS> },
> AS> );
> AS> --snap
> AS> работает с последней версией DBD::mysql
> AS> В некоторых более ранних его версиях, {mysql_auto_reconnect => 1}
> AS> вызывал segfault :(
>
> AS> Работает после рестарта mysql и после kill session.
>
> Соединение похоже остаётся, но не отработавший запрос не повторяется.
>
>
Как вариант сделать наследника DBI с тем что тебе нужно:
http://search.cpan.org/dist/DBI/DBI.pm#Subclassing_the_DBI
Подробная информация о списке рассылки Moscow-pm