Opened 14 years ago
Closed 14 years ago
#516 closed enhancement (fixed)
Almacenamiento no archivado de los objetos de MMS
Reported by: | Pedro Gea | Owned by: | Pedro Gea |
---|---|---|---|
Priority: | blocker | Milestone: | Release 0.6 |
Component: | Persistence | Keywords: | |
Cc: |
Description
Se solicita la posibilidad de almacenar los objetos MMS en directorios OIS no archivados (sin generar un archivo .oza).
Esta solicitud viene motivada por las limitaciones en TOL de comprimir OIS de gran tamaño:
https://www.tol-project.org/ticket/1069
Change History (16)
comment:1 Changed 14 years ago by
comment:2 Changed 14 years ago by
comment:3 Changed 14 years ago by
Resolution: | → fixed |
---|---|
Status: | new → closed |
Se ha implementado la lectura y escritura de los objetos en carpetas con extensión ".ois".
También se ha integrado este tipo de almacenamiento en los repositorios, de modo que sean también capaces de reconocerlos.
Para su uso se han de utilizar los métodos habituales Save_AtFile
y Save_AtRepository
ampliando con ".OIS" el modo de guardado.
Aunque no sean archivos como tales, utilizan el mismo método de lectura y escritura que los .OZA:
Real <model>::Save_AtFile(".../modelo.ois", "HEAVY.OIS");
Como vemos es similar a como hacíamos con un .OZA:
Real <model>::Save_AtFile(".../modelo.oza", "HEAVY");
La lectura se hace con el método LoadFile
, por ejemplo:
MMS::@Model modelo = MMS::Container::LoadFile(.../modelo.ois");
comment:4 Changed 14 years ago by
comment:5 Changed 14 years ago by
Buenos días,
en el ticket de tol, hay un metodo de guardado en OZA con directorio temporal.
Por favor, implementar este también en MMS
comment:6 Changed 14 years ago by
Resolution: | fixed |
---|---|
Status: | closed → reopened |
comment:7 Changed 14 years ago by
comment:8 Changed 14 years ago by
El almacenamiento por defecto seguirá siendo el acostumbrado (basado en el uso de la RAM).
Para modificar el mecanismo por defecto modifíquese la configuración de MMS siguiente:
Real MMS::Settings::OisStore.Mode := "ZipArchive";
después de cargar MMS;
Para utilizar el nuevo mecanismo puntualmente (o de manera controlada) utilice la extensión ".ZipArchive" del modo de guardado:
Real <model>::Save_AtFile(".../modelo.oza", "Heavy.ZipArchive");
comment:9 Changed 14 years ago by
comment:10 Changed 14 years ago by
Resolution: | → fixed |
---|---|
Status: | reopened → closed |
Para guardar OZAs usando el mecanismo estándar (basado en RAM) si la configuración de MMS es "ZipArchive" añada la extensión ".Standard":
Real <model>::Save_AtFile(".../modelo.oza", "Heavy.Standard");
comment:11 Changed 14 years ago by
Se resumen los modos de guardado (segundo argumento de los métodos Save_AtFile
o Save_AtRepository
):
El modo de guardado está formado (o puede estarlo) por dos palabras (no sensibles a mayúsculas o mnúsculas) separadas por un punto.
- La primera indica qué información del objeto almacenar (véase #389) teniendo así:
- "Heavy" -> con datos
- "Light" -> sólo definición (sin datos)
- "Default" -> estado en que se encuentre
- La segunda (opcional) indica que mecanismo de guardado utilizar:
- "" -> modo por defecto:
MMS::Settings::OisStore.Mode
- "Standard" -> modo de creación basado en RAM (habitual)
- "ZipArchive" -> modo basado en la creación de un directorio ois temporal
- "OIS" -> se almacena "no archivado" como un directorio ois
- "" -> modo por defecto:
comment:12 Changed 14 years ago by
Resolution: | fixed |
---|---|
Status: | closed → reopened |
Por favor,
probad a guardar con la opción "Default.ZipArchive" en la versión 6031. Genera el .oza vacío!!!
comment:13 Changed 14 years ago by
comment:14 Changed 14 years ago by
Resolution: | → fixed |
---|---|
Status: | reopened → closed |
comment:15 Changed 14 years ago by
Resolution: | fixed |
---|---|
Status: | closed → reopened |
Parece ser que aún hay problemas
Véase también el tique #401.
Se sugiere también habilitar un mecanismo que impida sobreescribir un objeto sin éxito.