03-04-2017, 02:46 PM
Buenas , sigo con el tema del lector :
La situacion es esta :
Tenemos un lector de tarjetas en el ordenador cliente que ejecuta una aplicacion php , necesitamos que al pulsar un boton en la pagina web correspondiente , se lea el chip y se envie la info a la pagina que lo llamo.
En estos momentos estoy asi :
Se pulsa el boton y crea una pagina html en el servidor , se comprueba desde la aplicacion local (python ) que el documento existe , si existe se hace la lectura , se elimina el ficherp html y se graban los datos leidos en una bd mysql , estos datos son recogidos por la misma pagina y procesados , borra el registro en la tabla. Hasta aqui todo bien , pero el servidor apache no para de registrar errores cada vez que desde la aplicacion local se consulta si existe dicho html , esto con mas de 200 ordenadores consultando si existe su archivo para hacer la lectura puede colapsar el sistema, debido a esto he hecho algunas modificaciones y este momento tengo lo que sigue :
En lugar de crear el archivo , se crea un registro en la BD que se esta continuamente consultado desde la aplicacion local si existe , cuando existe se lanza la lectura y se graban los datos en la bd , desde la pagina php se procesan los datos y se borra el registro , esto no deberia de colapsar la bd , ya que las consultas desde la aplicacion local se hacen cada 2 segundos y seran unos 200 usuarios simultaneos , pero no me convence este sistema tampoco , ya que en algunas pruebas locales , haciendo barbaridades con el lector llego a colapsar el servidor , son cosas que un usuario normal no deberia de hacer nunca , pero y si lo hace y me tira abajo el sistema ?.
Pues bien , he estado dandole vueltas y se me ha ocurrido ( no se si sera posible hacerlo , por eso pregunto ) que si fuera posible de alguna manera tener un scrypt en el servidor que cada vez que hay una peticion de lectura en el servidor añadiera una linea a un fichero identificando quien hace la llamada y ese fichero se enviara al cliente cada vez que hace la peticion me evitaria los colapsos , ya que el cliente no estaria continuamente comprobando si existe la pagina html (primer caso) o haciendo continuamente consultas a la bd . Seria como hacer una api y que esta devolviera un JSON , pero me gustaria manejarlo todo con python .
Seria posible hacer esto o estoy preguntando un imposible ?
La situacion es esta :
Tenemos un lector de tarjetas en el ordenador cliente que ejecuta una aplicacion php , necesitamos que al pulsar un boton en la pagina web correspondiente , se lea el chip y se envie la info a la pagina que lo llamo.
En estos momentos estoy asi :
Se pulsa el boton y crea una pagina html en el servidor , se comprueba desde la aplicacion local (python ) que el documento existe , si existe se hace la lectura , se elimina el ficherp html y se graban los datos leidos en una bd mysql , estos datos son recogidos por la misma pagina y procesados , borra el registro en la tabla. Hasta aqui todo bien , pero el servidor apache no para de registrar errores cada vez que desde la aplicacion local se consulta si existe dicho html , esto con mas de 200 ordenadores consultando si existe su archivo para hacer la lectura puede colapsar el sistema, debido a esto he hecho algunas modificaciones y este momento tengo lo que sigue :
En lugar de crear el archivo , se crea un registro en la BD que se esta continuamente consultado desde la aplicacion local si existe , cuando existe se lanza la lectura y se graban los datos en la bd , desde la pagina php se procesan los datos y se borra el registro , esto no deberia de colapsar la bd , ya que las consultas desde la aplicacion local se hacen cada 2 segundos y seran unos 200 usuarios simultaneos , pero no me convence este sistema tampoco , ya que en algunas pruebas locales , haciendo barbaridades con el lector llego a colapsar el servidor , son cosas que un usuario normal no deberia de hacer nunca , pero y si lo hace y me tira abajo el sistema ?.
Pues bien , he estado dandole vueltas y se me ha ocurrido ( no se si sera posible hacerlo , por eso pregunto ) que si fuera posible de alguna manera tener un scrypt en el servidor que cada vez que hay una peticion de lectura en el servidor añadiera una linea a un fichero identificando quien hace la llamada y ese fichero se enviara al cliente cada vez que hace la peticion me evitaria los colapsos , ya que el cliente no estaria continuamente comprobando si existe la pagina html (primer caso) o haciendo continuamente consultas a la bd . Seria como hacer una api y que esta devolviera un JSON , pero me gustaria manejarlo todo con python .
Seria posible hacer esto o estoy preguntando un imposible ?