Magasins de fichiers
Les magasins de données utilisent un système de fichiers pour protéger les informations d'exploitation et rendre les objets persistants nécessaires aux moteurs de messagerie pour la récupération en cas de dysfonctionnement.
Un magasin de fichiers est un type d'emplacement de stockage des messages qui utilise directement les fichiers d'un système de fichiers sur le système d'exploitation. Le stockage des données d'un magasin de fichiers est réparti sur trois niveaux : le fichier journal, le fichier de magasin permanent et le fichier de magasin temporaire.

- Fichier journal
- Ce fichier contient des informations concernant les transactions actives et les données non encore consignées dans un fichier du magasin. Il s'agit d'un fichier journal circulaire dont la taille est statique lors de l'exécution d'un moteur de messagerie, mais qui peut être modifiée si nécessaire. Un redémarrage du moteur de messagerie est requis pour que les modifications prennent effet. La taille du fichier journal limite la taille maximale d'un message pouvant être envoyé.
- Fichier de magasin permanent
- Ce fichier contient des données permanentes qui persistent après le redémarrage du moteur de messagerie, telles que des messages persistants, des données de file d'attente et des informations sur le stockage et la transmission des messages persistants.
- Le fichier de magasin permanent peut être configuré pour avoir une taille maximale, minimale ou illimitée. La taille minimale du fichier peut augmenter (ou selon les besoins dans le cas d'une taille illimitée) mais ne diminuera jamais (même si la taille maximale est paramétrée sur une valeur inférieure à sa taille actuelle). Les tailles de fichier peuvent être modifiées dans la console d'administration, mais un redémarrage du moteur de messagerie est requis pour que les modifications prennent effet.
- A l'instar d'un système de fichiers, lors de la suppression de données du magasin, les données du fichier ne sont pas supprimées ; seules les informations de répertoire sont mises à jour. En d'autres termes, si un message est consommé, il se peut que les données de message soient toujours présentes dans le fichier du magasin, mais les informations de répertoire incluant ces données dans le magasin sont mises à jour pour refléter le fait qu'elles sont supprimée.
- Fichier de magasin temporaire
- Ce fichier contient des données temporaires qui ne persistent pas après le redémarrage du moteur de messagerie, tels que des messages non persistants transférés vers le magasin de fichiers pour libérer la mémoire du segment de mémoire JVM. Le contenu du fichier de magasin temporaire est tronqué lorsque le moteur de messagerie démarre.
- Le fichier de magasin temporaire peut être configuré pour avoir une taille maximale, minimale ou illimitée. La taille minimale du fichier peut augmenter (ou selon les besoins dans le cas d'une taille illimitée) mais ne diminuera jamais (même si la taille maximale est paramétrée sur une valeur inférieure à sa taille actuelle). Les tailles de fichier peuvent être modifiées dans la console d'administration, mais un redémarrage du moteur de messagerie est requis pour que les modifications prennent effet.
- A l'instar d'un système de fichiers, lors de la suppression de données du magasin, les données du fichier ne sont pas supprimées ; seules les informations de répertoire sont mises à jour. En d'autres termes, si un message est consommé, il se peut que les données de message soient toujours présentes dans le fichier du magasin, mais les informations de répertoire incluant ces données dans le magasin sont mises à jour pour refléter le fait qu'elles sont supprimée.
Vous pouvez configurer l'emplacement des fichiers du magasin de fichiers. Le magasin de fichiers utilise par défaut un sous-répertoire dans le chemin suivant : ${RACINE_INSTALLATION_UTILISATEUR}/filestores/com.ibm.ws.sib/${ME_NAME}. Le répertoire du magasin de fichiers contient deux autres répertoires ; le répertoire de journaux qui contient le fichier journal et le répertoire du magasin qui contient les fichiers PermanentStore et TemporaryStore.