[Perl] Conexiones Persistentes de BD
Valentin Ortiz Ferretiz
vortiz@vera.net
03 Apr 2002 19:35:29 -0600
Ke tal,
He estado leyendo acerca de las conexiones persistentes con las Bases de
Datos, bueno, ya tengo a Mason corriendo con mod_perl, reci=E9n acabo de
instalar el Apache::DBI y le agregue a mi configuraci=F3n del apache un
archivo startup.pl que tiene lo siquiente:
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3Dstartup.pl=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
$ENV{'ORACLE_HOME'} =3D "/usr/oracle/901EE/u01/server";
use Apache::Registry;
use Apache::DBI;
use strict;
Apache::DBI->connect_on_init("dbi:Oracle:host=3Dmyhost.reco;sid=3DSID;port=
=3D1521,"userid", "passwd");
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Y listo, me puse a monitorear las sesiones de Oracle y efectivamente hay
conexiones inactivas de apache, eso quiere decir que si hay conexiones
persistentes, pero la pregunta es =BFCOMO LAS UTILIZO?
<%init>
my $dbh =3D =20
DBI->connect("dbi:Oracle:host=3Dmyhost.reco;sid=3DSID;port=3D1521","userid"=
,
"passwd");
</%init>
al hacer lo anterior estoy realizando una nueva conexion cierto? por lo
tanto valio queso que iniciara la conexion desde el apache o me
equivoco?
Me pregunto si existe una forma de almacenar en una variable global a
Apache::DBI->connect_on_init(.....) y poder usarla en cualquier
componente de mason...
Por favor... iluminenme =3D)
--=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Valentin Ortiz Ferretiz
Reco S.A. de C.V.
http://reco.vera.net
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Key fingerprint =3D E2E7 5691 79C9 8B15 CC6B 6DC7 F2F1 DA03 1350 9640