Buscar
Social
Ofertas laborales ES

Foro sobre Java EE > Comunicación de Postgres a Java

Hola Comunidad, como siempre les agradecer'e la ayuda... Estoy desarrollando una aplicaci'on web java con spring con el objetivo de moniterear ciertos datos de una BD de otra aplicaci'on. Es decir solo tengo acceso a la BD y necesito que la bd me notifique si cambia algo que modifique mi dashboard( un mapa con jquery). Es decir si alg'una region cambia el indicador en la BD esta notifique a mi app java y esta los actualice. Creo que no es 'optimo consultar cada cierto tiempo..
Resumiendo: C'omo puedo notificar desde mi servidor postgres9.x a mi aplicacion java?

gracias de antemano...

febrero 16, 2015 | Unregistered CommenterDuke

Hola, tal como lo comentas, que la base de datos notifique a tu aplicación, no se me ocurre nada. Pero que cuando alguien hace alguna operación con tu aplicación y modifica algo en al base de datos, notifique a los clientes subscritos a cierto evento es posible hacerlo.

Para eso tendrías que buscar información sobre eso que quieren en servicios de mensajería.

Por aquí puedes empezar.

http://es.wikipedia.org/wiki/Java_Message_Service

febrero 19, 2015 | Registered Commenterantuansoft

¿Algo como ésto?

http://www.postgresql.org/docs/9.0/static/sql-notify.html

febrero 19, 2015 | Registered Commenterchoces

Pues sí choces tienes razón, aquí hay un java ejemplo de como monitorear. No me gustan muchos los while(true) pero para empezar a mirar está bien

https://jdbc.postgresql.org/documentation/81/listennotify.html

febrero 19, 2015 | Registered Commenterantuansoft

Usando Executors se pueden eliminar esas construcciones while

http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ScheduledExecutorService.html

febrero 19, 2015 | Registered Commenterchoces