- Servidores "Clientes":
CRON
- - BuscarProceso: Este verifica si hay algun proceso ejecutandose en la
+ - Verifica si hay algun proceso ejecutandose en la
maquina. Si hay alguno no realiza ninguna otra accion. Si no hay
procesos ejecutandose busca en el MySQL el proximo proceso para ser
ejecutado (Elegir segun la prioridad de los procesos).
- - AbortarProceso: Verifica si se aborto un proceso en el MySQL y actua
+ - Verifica si se aborto un proceso en el MySQL y actua
en consecuencia.
- - VerificarProceso: Verifica la informacion que hay en el MySQL y
- corrige cualquier error que pudiera haber.
+ - Verifica la informacion que hay en el MySQL y corrige cualquier error
+ que pudiera haber.
- Hay un proceso con estado en ejecucion en la base pero en realidad
no esta corriendo en el server. Se modifica el estado a error.
NO CRON
- - FinalizacionProceso: Este recibe el aviso desde un proceso en
+ - Hacer esto en una funcion en YATTA_Proceso.
+ Este recibe el aviso desde un proceso en
ejecucion que el mismo termino y actua en consecuencia. Actualiza los
datos en la base y trae el proximo proceso a ejecutar (Puede llamar en
este ultimo caso a BuscarProceso). Encargado tambien de moverlos
----------------------
- Los procesos se asignan a los servidores teniendo en cuenta la escala del
servidor y la cantidad de procesos que tiene el mismo.
+
+ escala * procesos = K
+
+ Elijo le K mas chico. Si hay mas de un servidor elijo el de escala mas
+ chicha.
+
+PID
+---
+ - Los pid de los procesos se ponen en null en el MySQL
+
TODO:
----