Re: envio de sms

From: Carlos Edward Grajales <cgrajales(at)colombiasoftware(dot)net>
To: Álvaro Hernández Tortosa <aht(at)nosys(dot)es>
Cc: Silvio Bravo Cadó <bravocado(at)gmail(dot)com>, postgre sql <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: envio de sms
Date: 2011-09-08 21:53:56
Message-ID: CAB93dsihF+7BaAGbNZeeb-Fqx8Kp-SQiEg1J3vxHLiJkoAEn9A@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

mmmm, se me ocurre lo siguiente:
1. El web service ingrese informacion a la base de datos con la solicitud de
mensaje realizada.
2. Un programa ( no se bajo que lenguaje, creo que ti mencionas Perl) que
tenga toda la logica para enviar los mensajes consultando la informacion de
la base de datos.
3. Un crontab corriendo cada determinado tiempo (cada minuto tal vez?) que
recorra la base de datos y vea las solicitudes pendientes de mensajes por
enviar y envie los mensajes correspondientes, y posterior a esto marque los
registros como ya enviados

El 8 de septiembre de 2011 16:41, Álvaro Hernández Tortosa
<aht(at)nosys(dot)es>escribió:

> **
> Hola, Silvia.
>
> Que la db avise al programa me parece meter lógica de negocio dentro de
> la db. Yo nunca haría eso. ¿Por qué no avisa al programa del módem la app
> que escribe en la db? Me parece más lógico.
>
> Por otra parte, yo usaría mensajería asíncrona, ¿qué sucede si insertan
> -en un momento de pico- más rápido de lo que el módem es capaz de enviar? En
> el mensaje puedes o bien incluir todo -en cuyo caso no necesitas ni siquiera
> la bbdd- o una referencia a la db (el id del mensaje, por ejemplo, o su PK
> si es otra). Otra cosa es que a lo mejor te interese usar pgq ahí.
>
> Saludos,
>
> Álvaro
>
> --
> Álvaro Hernández Tortosa
>
>
> -----------
> NOSYS
> Networked Open SYStems
>
>
>
> El 08/09/11 16:35, Silvio Bravo Cadó escribió:
>
> Hola Listeros, reciban un saludo, molestandolos con el siguiente caso que
> no necesariamente es propio de funcionamiento de postgresql sino de como
> resolver el siguiente problema:
> Se tiene un modem gsm el cual esta conectado por el puerto serie a una
> computadora con linux. El objetivo es hacer un servicio que permita enviar
> sms por medio del modem. El trafico de peticiones puede llegar a ser un poco
> intenso sobre todo en algunas horas del dia. Se debe llegar a tener una capa
> abstracta como un servicio web que permita enviar un sms. Para resolver esto
> decidi dividirlo en 2 partes 1 que sera el web service y otra que sera un
> programa en perl que se encargara de la comunicacion con el dispositivo. Los
> 2 programas tendran en comun 1 base de datos en postgresql que se use de
> intermedio entre el Web service y el programa en perl. De tal forma que el
> web serivice hara un insert en una tabla de la db cuando le soliciten enviar
> un sms, esta tabla tendra un trigger que se disparara ejecutando una funcion
> en pl/perl que hara un kill -HUP al proceso del programa en perl para
> avisarle que hay una nueva peticion de envio de sms. El programa en perl
> cachara la señal y generara un hilo que ira a la db a buscar las peticiones
> de envio que esten pendientes y las procesara.
>
> Espero no haberlos confundido, basicamente esta es la forma en la que tengo
> pensada resolverlo. Se me hace un poco rebuscada o mas bien complicada y me
> gustaria saber si alguien ha hecho algo parecido o tiene alguna otra idea
> sobre como resolverlo.
>
> De antemano muchas gracias,
> Un saludo.
>
>
>
>

--
___________________________________________________

Cordialmente,

Carlos Edward Grajales
Colombia Software Ltda.
Calle 18 N No. 3N-24 Ofc.902
Cali - Colombia
www.colombiasoftware.net
Cel. 313 765 0594
Tel: (2) 489 79 40

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Max López Ulloa 2011-09-09 01:11:19 Analizar un proceso aun sin terminar
Previous Message Álvaro Hernández Tortosa 2011-09-08 21:41:21 Re: envio de sms