[Gvsig_desarrolladores] gvSIG no cierra las conexiones abiertasa la BD

Miguel Montesinos mmontesinos en prodevelop.es
Jue Abr 26 10:23:35 CEST 2007


Hola Miguel,

Al desarrollar el driver de Oracle nos dimos cuenta de ese problema. Para solucionarlo se ha modificado la extensión JDBC, pasando a crearse la extensión GeoBD (germen de futuras nuevas características de este tipo).

Ya se ha creado un gestor de conexiones a los orígenes de datos basados en bases de datos (PostGIS, Oracle, ...) que luego se reutilizan al añadir capas, de manera que se limita el uso de conexiones a servidores de BD, algo que los administradores de sistemas agradecerán enormemente.

Valoramos la adopción de un modelo tipo pool, como comenta Jose Manuel, pero no lo vimos lo más apropiado para un cliente (tampoco es algo ilógico).

Esta característica junto con el driver Oracle aparecerá con toda probabilidad en la versión 1.0.3 de gvSIG, cuya publicación esta cercana en el tiempo.
Reconforta ver que a veces las decisiones coinciden con las necesidades.

Un saludo

---------------------------------
Miguel Montesinos
Director Técnico
PRODEVELOP
C/ Conde Salvatierra, 34 - 10
46004 Valencia. Spain
e-mail: mmontesinos en prodevelop.es
http://www.prodevelop.es
Tlf: +34 963510612


> -----Mensaje original-----
> De: gvsig_desarrolladores-bounces en runas.cap.gva.es
> [mailto:gvsig_desarrolladores-bounces en runas.cap.gva.es] En nombre de Jose
> Manuel García Valladolid
> Enviado el: jueves, 26 de abril de 2007 9:28
> Para: Lista de Desarrolladores de gvSIG
> Asunto: Re: [Gvsig_desarrolladores] gvSIG no cierra las conexiones
> abiertasa la BD
> 
> Hola,
> 
>  A modo de propuesta, una solución a este problema podría basarse en
> usar un pool de conexiones tal como commons-pool.jar de Apache.
> De este modo configuramos en el pool el número máximo y mínimo de
> conexiones que deseamos tener contra el servidor
> de base de datos. Así tenemos controlado siempre el nº de conexiones a
> la vez de que no tendríamos de preocuparnos ir
> abriendo y cerrando conexiones, simplemente se solicitan al pool y él ya
> se encarga de eso.
> 
>  Saludos
>  Jose Manuel García Valladolid
> 
> Miguel R. Luaces escribió:
> > Hola,
> >
> >     estamos desarrollando un SIG partiendo de gvSIG, y en nuestro
> sistema
> > se crean muchas vistas con muchas capas cada una, nuestro problema es
> que
> > nuestra base de datos acepta un número de conexiones limitadas, y hemos
> > detectado que al borrar las vistas el gvSig no cierra las conexiones
> > asociadas a las capas de las mismas, tras llevar un tiempo se van
> > acumulando
> > conexiones abiertas que no se cierran a pesar de no ser utilizadas,
> > con lo
> > cual nuestro servidor de BD se satura siendo necesario cerrar y abrir el
> > gvSig.
> >
> >     Creemos que sería interesante cerrar las conexiones al borrar una
> > vista.
> >
> >     Existe alguna manera de cerrar las conexiones actualmente? En caso
> > negativo tienen pensado tratar esta cuestión en breve?
> >
> > Un saludo,
> >  Miguel
> >
> > _______________________________________________
> > gvSIG_desarrolladores mailing list
> > gvSIG_desarrolladores en runas.cap.gva.es
> > http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores
> >
> >



Más información sobre la lista de distribución gvSIG_desarrolladores