[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