[pyar] Presentación y consulta (Sockets -> envío de datos )
Angel Java Lopez
ajlopez2000 en gmail.com
Jue Mayo 16 11:21:28 ART 2013
Hola gente!
Ni idea como hacerlo en Python ;-)
Pero yo, como primer baby step, implementaria:
- Cola de mensajes en memoria (uno de mis temas preferidos ;-)
- El archivo de mensajes, como tenes ahora, grabando lo que vas recibiendo,
pero identificandolo por nro
- Cuando de la otra IP te mandan ACK, grabas en un segundo archivo: Mensaje
17 ACK. Puede que convenga sobreescribirlo cada vez
Si se cae todo:
- Leo el segundo archivo, donde dice "Mensaje 17 ACK"
- Leo el primer archivo, salteo todos los mensajes hasta el 17 exclusivo.
- El resto de los mensajes constituyen la nueva cola en memoria
Problema:
- La otra IP te manda el ACK.
- Y cuando tu programa va a grabar el ACK en el segundo archivo, se muere
muerto muerto
La idea general: aprovechar el archivo que ya tenes con los mensaje
Problema:
- Me podes decir: el archivo de mensajes que ya tengo, tienen diez millones
de mensajes
Solucion:
- Grabaria un archivo por mensajes recibidos en tal X minuto, o tal Y hora,
o lo que sea
Angel "Java" Lopez
@ajlopez
2013/5/16 nicopixel <nicopixel en gmail.com>
> print('Hola amigos pythonicos!!')
>
> Ante todo me presento, me llamo Nico y soy de Buenos Aires.
>
> Hace rato que leo sus mails y me encantaría participar de forma activa en
> esta lista,
> aunque por lo pronto dudo tener los conocimientos necesarios para poder
> brindarle ayuda a alguien.
>
> Desde hace ya un tiempo que estoy jugando con Python,
> cada vez estoy mas enganchado e intento difundirlo.
> Este lenguaje hizo que casi me olvide de usar C y con respecto a la web me
> encanta Django!
>
> Suelo tener muchas dudas, ese tipo de dudas en las que Google no te ayuda
> mucho.
> Como por ejemplo: "Cual es la manera mas pythonica de resolver X cosa?" o
> "cómo estructurar
> mejor mi proyecto?".
>
> Aprovecho plantearles una de ellas a ver si me pueden orientar:
>
> Tengo una aplicación que se conecta mediante sockets a un dispositivo, lee
> información
> y la deja guardada en archivos de texto.
>
> Hasta ahí todo bien, el tema es que necesito que cada dato recibido sea
> reenviado a otra IP
> y puerto pero NO puedo permitirme que se pierda información.
> Razón por la cual debería almacenarlo en algún fichero temporal a modo de
> buffer
> (no dispongo de recursos como para utilizar rabbitmq)
>
> Mi idea sería implementar ese fichero como si fuera una cola:
> Ir guardando datos y que haya un "demonio" que vaya enviando siempre el
> dato
> mas viejo (mientras se van encolando los datos nuevos).
> Ese demonio intentaría enviar el dato y cuando recibe el ACK, envía el
> siguiente dato.
>
> Cuál sería la mejor manera de hacer esto?
>
> Gracias!
> Nico
>
>
>
>
>
>
>
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20130516/828c2318/attachment.html>
More information about the pyar
mailing list