wiki-home
home
Synchronizer
nota
El servicio de ECS está con cantidad de tasks = 0, ya que no se está usando en producción.
En testing está corriendo
Este servicio está pensado para llevar la sincronización de requests de mobile al backend.
La idea es que, cuando esté offline, arme "paquetes" (queues) de requests y luego las envíe
a este servicio. Las mismas se almacenan en una base de datos y un worker las tomará en orden por usuario
y ejecutará secuencialmente cada request tal como si lo hiciera mobile.
En caso que alguna falle, detendrá la sincronización permitiendo:
- saltear dicha request (y opcionalmente las que siguen)
- corregirla README.md celery-health.sh core docker docker-compose.yml docs migrations requirements.dev.txt requirements.txt run_api.py run_celery.sh src tests en principio se puede hacer a mano desde la BD README.md celery-health.sh core docker docker-compose.yml docs migrations requirements.dev.txt requirements.txt run_api.py run_celery.sh src tests A futuro podría implementarse un formulario para que el mismo usuario la corrija
- a mobile consultar el estado de sincronización
- a mobile reintentar la sincronización
Deploy
El servicio corre en ECS, tiene CICD implementado que builea y deploya.
Notas
- Mobile debería ejecutar las requests que incluyan archivos y no incluírlas en las queues.
- Falta implementar apis para que un administrador pueda visualizar las queues/requests por usuario, y arreglarlas
- Implementar alguna política de borrado de requests