Home > Engine & Repository

Historization

Each persistent modification in webMethods MDM repository, the following informations are logged:

  • Action source. If the action is initiated by webMethods Master Data Manager, this source is described by user login, HTTP session identifier and client IP address.
  • Date/Time of the action
  • If failure, failure information
  • Type of modification: creation, content modification, etc. (see below)
  • Detail of modification, if any

Files organization

Modification history is a component of the XML repository. All files are stored in the directory ${mdm.repository.directory}/History (the property mdm.repository.directory of the file mdm.properties indicates the root directory of the XML repository)

"Closed" history files

Each file is named as:
           aaaa-mm-dd-partnn.xml

where aaaa-mm-dd is the file date and nn is the file index in this day.

Temporary files for writing

When a history files is being written, the XML structuration implies to work in an opened mode. XML elements of the modifications are added in a text file named:
           aaaa-mm-dd-partnnContent.txt

The standard XML format is still available in an XML file that reference the text file. This file is named:
            aaaa-mm-dd-partnnRef.xml

Those two files are the re aggregated in a "closed" XML file when:

  1. the JVM is stopped  ;
  2. Repository hot reload  ;
  3. webMethods MDM restart.

Example of an history file:

2004-04-05-part00.xml
2004-04-05-part01.xml
2004-04-06-part00.xml
2004-04-06-part01.xml
2004-04-06-part02.xml
2004-04-06-part03.xml
2004-04-07-part00.xml
2004-04-10-part00.xml
2004-04-11-part00Content.txt
2004-04-11-part00Ref.xml

 

Historisation

Toute modification persistente du référentiel webMethods MDM est systématiquement journalisée dans un fichier XML. A chaque modification les informations suivantes sont enregistrées :

  • La source de l'action ; quand l'action est initiée via l'outil Web webMethods Master Data Manager, cette source est décrite par le login utilisateur, l'identifiant de session HTTP et l'adresse IP du client.
  • La date et l'heure d'exécution de l'action.
  • En cas d'échec, la raison de cet échec.
  • Le type de modification : création, modification d'entête ou de contenu, etc. (les types sont détaillées plus bas).

Organisation des fichiers

L'historique des modifications est une composante indissociable du référentiel XML oł elles ont eu lieu. A ce titre, l'ensemble des fichiers d'historisation sont placés dans le répertoire ${mdm.repository.directory}/History (la propriété mdm.repository.directory du fichier mdm.properties indique le répertoire racine du référentiel XML).

Fichiers d'historisation "fermés"

Chaque fichier est nommé selon la syntaxe suivante :
           aaaa-mm-dd-partnn.xml

aaaa-mm-dd désigne la date du fichier et nn désigne l'index du fichier dans ce jour (plusieurs fichiers peuvent exister pour une même journée).

Fichiers temporaires pour l'écriture

Quand le fichier d'historisation est en cours d'écriture, la structuration XML implique de travailler en mode ouvert. Les éléments XML des modifications sont à cet effet ajoutés au fur et à mesure dans un fichier texte temporaire nommé :
           aaaa-mm-dd-partnnContent.txt

Le format standard XML reste accessible via un fichier XML d'accompagnement qui fait référence au fichier texte sus-nommé. Ce fichier est nommé :
            aaaa-mm-dd-partnnRef.xml

Ces deux fichiers sont réagrégés dans un fichier XML "fermé" unique quand l'un des événements suivants survient :

  1. arrêt normal de la machine virtuelle Java ;
  2. changement de référentiel à chaud ;
  3. redémarrage de la plate-forme MDM, suite à un arrêt brutal de la machine virtuelle qui n'a pas permis la fermeture du cas 1.

Exemple de fichiers d'historisation :

2004-04-05-part00.xml
2004-04-05-part01.xml
2004-04-06-part00.xml
2004-04-06-part01.xml
2004-04-06-part02.xml
2004-04-06-part03.xml
2004-04-07-part00.xml
2004-04-10-part00.xml
2004-04-11-part00Content.txt
2004-04-11-part00Ref.xml

 

Home > Engine & Repository