close Warning: Can't synchronize with repository "(default)" (/var/svn/mms does not appear to be a Subversion repository.). Look in the Trac log for more information.

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 Pedro Gea

Véase también el tique #401.
Se sugiere también habilitar un mecanismo que impida sobreescribir un objeto sin éxito.

comment:2 Changed 14 years ago by Pedro Gea

(In [2226]) Se introducen conjuntamente distintos cambios relacionados con las mejoras en la gestión de los repositorios en carpeta y la persistencia.
Refs #159, #500, #516

comment:3 Changed 14 years ago by Pedro Gea

Resolution: fixed
Status: newclosed

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 Pedro Gea

(In [2234]) Se amplían los mecanismos de guardados vía menú contextual para admitir el almacenamiento no indexado.
Para la escritura es necesario especificar un nombre con extensión ".ois".
Para la lectura es necesario acceder al archivo "header.xml" contenido en la carpeta ".ois".
Refs #516

comment:5 Changed 14 years ago by irobles

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 Pedro Gea

Resolution: fixed
Status: closedreopened

comment:7 Changed 14 years ago by Pedro Gea

(In [2288]) Se amplían los mecanismos de guardado para permitir el almacenamiento vía la creación previa de un directorio OIS temporal.
Mecanismo "ZipArchive", véase el método: Ois.StoreEngine
Refs #516

comment:8 Changed 14 years ago by Pedro Gea

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 Pedro Gea

(In [2289]) Se revisa el método de creación de OZA para poder forzar el guardado usando el método "Standard".
Refs #516

comment:10 Changed 14 years ago by Pedro Gea

Resolution: fixed
Status: reopenedclosed

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 Pedro Gea

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.

  1. 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
  2. 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


comment:12 Changed 14 years ago by atorre

Resolution: fixed
Status: closedreopened

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 Pedro Gea

(In [2484]) Se soluciona un bug por el que el mecanismo ZipArchive no funcionaba adecuadamente.
Refs #516

comment:14 Changed 14 years ago by Pedro Gea

Resolution: fixed
Status: reopenedclosed

comment:15 Changed 14 years ago by Pedro Gea

Resolution: fixed
Status: closedreopened

Parece ser que aún hay problemas

comment:16 Changed 14 years ago by Pedro Gea

Resolution: fixed
Status: reopenedclosed

Pues no.

Note: See TracTickets for help on using tickets.