From: | "Raul Andres Duque" <ra_duque(at)yahoo(dot)com(dot)mx> |
---|---|
To: | "Alvaro Herrera" <alvherre(at)commandprompt(dot)com>, "Teofilo Oviedo" <teus79(at)active(dot)com(dot)py> |
Cc: | <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: [pgsql-es-ayuda] Programación en C |
Date: | 2007-07-19 13:31:11 |
Message-ID: | 019001c7ca09$1365e5f0$5800a8c0@amadeus.net.co |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
----- Original Message -----
From: "Alvaro Herrera" <alvherre(at)commandprompt(dot)com>
To: "Teofilo Oviedo" <teus79(at)active(dot)com(dot)py>
Cc: <pgsql-es-ayuda(at)postgresql(dot)org>
Sent: Wednesday, July 18, 2007 6:16 PM
Subject: Re: [pgsql-es-ayuda] Programación en C
> Teofilo Oviedo escribió:
>> Amigos, una consulta rápida.
>>
>>
>> Tengo un sistema hecho en C que debe quedar arriba durante las 24 hs.
>> Y cada tres segundos entra en un bucle hecho en un while donde se
>> consulta por medio de un SELECT si hay registros nuevos que procesar.
>> Una vez que se haya verificado o procesado el/los registros se vuelve al
>> bucle.
>
> Sugerencia: en lugar de hacer polling cada 3 segundos, considera hacer
> que la aplicacion que inserta los registros en cuestion lance un NOTIFY.
> Luego tu otra aplicacion puede quedarse esperando a que le llegue la
> notificacion (usando LISTEN), y cuando aparezca entonces lleva a cabo la
> accion.
>
y desde donde se leería ese NOTIFY? ... leyendo constantemente el archivo de
LOG o hay otro mecanismo más "automático" ??
> Es facil hacer el NOTIFY en un trigger; de esa manera no necesitas
> modificar el codigo de la aplicacion insertante.
>
> Con respecto a cambiar la conexion, no hay ninguna razon para cambiarla.
> Lo unico importante es que no debes dejar transacciones abiertas por
> mucho tiempo; es decir, durante el tiempo que la aplicacion esta
> "durmiendo" (es decir esperando la notificacion) asegurate que no estes
> dentro de una transaccion.
>
> --
> Alvaro Herrera Valdivia, Chile ICBM: S 39º 49' 18.1", W 73º 13'
> 56.4"
> "¿Que diferencia tiene para los muertos, los huérfanos, y aquellos que han
> perdido su hogar, si la loca destrucción ha sido realizada bajo el nombre
> del totalitarismo o del santo nombre de la libertad y la democracia?"
> (Gandhi)
> --
> ---------------------------(fin del mensaje)---------------------------
> TIP 2: puedes desuscribirte de todas las listas simultáneamente
> (envíe "unregister TuDirecciónDeCorreo" a majordomo(at)postgresql(dot)org)
From | Date | Subject | |
---|---|---|---|
Next Message | Arturo Munive | 2007-07-19 13:37:10 | Re: Velocidad al traer datos desde la base |
Previous Message | Diego Ayala | 2007-07-19 12:18:23 | Problema al insertar en un campo bytea |