Stockage des fichiers
Aperçu
WorkflowGen stocke les fichiers (p.ex. les pièces jointes d'une demande) dans une arborescence. Par défaut, ces fichiers sont stockés sur le serveur Web dans le dossier spécifié dans le fichier de configuration (web.config
), paramètre ApplicationDataPath
(p.ex. : <add key="ApplicationDataPath" value="\\SERVER\SHARE$\wfgen\App_DData" />
).
La valeur par défaut est vide, donc elle pointera vers le répertoire DISQUE:\Inetpub\wwwroot\wfgen\App_Data
. L'option par défaut est de garder tous les fichiers sur le serveur Web.
Vous aurez peut-être à déplacer ce fichier de stockage vers un serveur de fichiers dédié, pour les raisons suivantes :
Gros volume (pièces jointes volumineuses, archivage de documents, niveau d'utilisation élevé)
Implantation de l'architecture web farm (voir la section Architecture web farm)
La configuration de base vous permet de déplacer facilement ces fichiers mais avec un niveau de sécurité inférieur.
Configuration de base
Suivez ces étapes pour configurer votre serveur Web :
Créez le fichier de stockage sur le serveur de fichiers
DISQUE:\DOSSIER
(p.ex. :D:\fichierpub
).Recréez l'arborescence relative à l'emplacement du stockage des fichiers :
DISQUE:\DOSSIER\wfgen\App_Data
DISQUE:\DOSSIER\wfgen\App_Data\Files\API
DISQUE:\DOSSIER\wfgen\App_Data\Files\DataSet
DISQUE:\DOSSIER\wfgen\App_Data\Files\EFormASPX
DISQUE:\DOSSIER\wfgen\App_Data\Files\Hooks
DISQUE:\DOSSIER\wfgen\App_Data\Files\MergeForm
DISQUE:\DOSSIER\wfgen\App_Data\Files\RemoteApproval
DISQUE:\DOSSIER\wfgen\App_Data\Files\RestApiClient
DISQUE:\DOSSIER\wfgen\App_Data\Files\XmlToDatabase
DISQUE:\DOSSIER\wfgen\App_Data\Files\XmlTrans
DISQUE:\DOSSIER\wfgen\App_Data\LogFiles\auth
DISQUE:\DOSSIER\wfgen\App_Data\LogFiles\CancelRequest
DISQUE:\DOSSIER\wfgen\App_Data\LogFiles\CompleteAction
DISQUE:\DOSSIER\wfgen\App_Data\LogFiles\CopyData
DISQUE:\DOSSIER\wfgen\App_Data\LogFiles\Dir
DISQUE:\DOSSIER\wfgen\App_Data\LogFiles\Engine
DISQUE:\DOSSIER\wfgen\App_Data\LogFiles\GetFormData
DISQUE:\DOSSIER\wfgen\App_Data\LogFiles\GetProcessData
DISQUE:\DOSSIER\wfgen\App_Data\LogFiles\GetUsersFromDir
DISQUE:\DOSSIER\wfgen\App_Data\LogFiles\MergeForm
DISQUE:\DOSSIER\wfgen\App_Data\LogFiles\Notifications
DISQUE:\DOSSIER\wfgen\App_Data\LogFiles\Portal
DISQUE:\DOSSIER\wfgen\App_Data\LogFiles\RaiseException
DISQUE:\DOSSIER\wfgen\App_Data\LogFiles\RemoteApproval
DISQUE:\DOSSIER\wfgen\App_Data\LogFiles\RestApiClient
DISQUE:\DOSSIER\wfgen\App_Data\LogFiles\SendHttpPost
DISQUE:\DOSSIER\wfgen\App_Data\LogFiles\SendMessage
DISQUE:\DOSSIER\wfgen\App_Data\LogFiles\StartProcess
DISQUE:\DOSSIER\wfgen\App_Data\LogFiles\UpdateProcessData
DISQUE:\DOSSIER\wfgen\App_Data\LogFiles\XmlToDatabase
DISQUE:\DOSSIER\wfgen\App_Data\LogFiles\XmlTrans
Copiez les fichiers et dossiers existants à partir de leur emplacement initial vers les nouveaux emplacements (qui devraient observer la même structure).
Créez un espace partagé sur le dossier
DISQUE:\DOSSIER
. Ce dossier devrait donc être accessible par un nom UNC de type\\SERVER\SHARE$
.Attribuez des permissions de modification NTFS sur l'espace partagé, ainsi que sur tous ses dossiers et sous-dossiers, pour tous les utilisateurs de WorkflowGen.
Réglez le paramètre
ApplicationDataPath
dansDRIVE:\Inetpub\wwwroot\wfgen\web.config
sur<add key="ApplicationDataPath" value="\\SERVER\SHARE$\wfgen\App_Data" />
. La raison est que WorkflowGen utilisera le chemin spécifié dansApplicationDataPath
pour stocker les dossiers\Files
,\LogFiles
et\Templates
.
Sauvegarde en ligne de la base de données
Aperçu
Cette fonctionnalité vous permet de stocker les données de type fichier (fichiers joints inclus) dans la base de données afin de permettre une sauvegarde de la base de données sans interruptions de service (les utilisateurs peuvent continuer à travailler).
Configuration
Configuration Web de WorkflowGen
Réglez le paramètre ApplicationDefaultProcessDataFileStorageMethod
sur File
pour stocker les données de processus de type fichier dans la structure de répertoires du serveur, ou sur Database
pour stocker les données de processus de type fichier dans la base de données.
Ce paramètre définit la méthode de sauvegarde des fichiers sélectionné par défaut en créant a nouveau processus ou en important un processus XPDL d’une version précédente.
Utilisation
Chaque version d’un processus peut avoir la méthode de stockage de données de processus configurée indépendamment, permettant les différent processus d’utiliser soit le stockage des fichiers dans la base de données ou dans la structure de répertoires.
Nouveau processus
Dans l’onglet Infos :
Pour le Stockage de données de processus, cochez l’option Stocker le contenu des fichiers dans la base de données pour activer le stockage des fichiers dans la base de données.
Pour le Stockage de données de processus, décochez l’option Stocker le contenu des fichiers dans la base de données pour utiliser la méthode du système de fichiers.
Processus existant
Dans l’onglet Infos :
Pour le Stockage de données de processus, décochez l’option Stocker le contenu des fichiers dans la base de données pour utiliser la méthode du système de fichiers.
Il est possible de changer la méthode de Stockage de données de processus mais il faut respecter les règles suivantes :
Il ne devrait pas avoir des demandes qui utilisent la méthode précédente de stockage de données pour la même version. Vous pouvez supprimer les demandes existantes ou créer une nouvelle version du processus.
Il ne devrait pas avoir des données existant de type fichier avec un fichier par défaut qui a été défini avec la méthode précédente de stockage de données pour la même version. Vous pouvez supprimer tous les fichiers téléchargés comme valeur par défaut, changer la méthode de stockage de données de processus et télécharger les fichiers de nouveau pour les données de type fichier.
Informations supplémentaires
Fichiers temporaires
Pour une architecture Web Farm, le stockage de fichier doit être centralisé dans un chemin avec un accès partagé. Les paramètres dans la section Configuration de base doivent êtres appliqués pour les fichiers temporaires.
Même avec stockage de données dans la base, WorkflowGen créera toujours des fichiers temporaires dans le répertoire \wfgen\App_Data
(ApplicationDataPath
) à utiliser par les demandes et actions durant l’initialisation.
Ces fichiers temporaires seront automatiquement supprimés quand les demandes ou actions seront complétées.
Actions de système asynchrones
Pour s’assurer de l’intégrité des données et permettre un temps d’opération de 7 jours / 24 heures avec la méthode de stockage de fichier dans la base de données, les actions systèmes asynchrones qui reçoivent des paramètres d’entrées de type fichier doivent sauvegarder le contenu de ces fichiers dans sa propre base de données afin qu’ils puissent être référencés ultérieurement par l’action système asynchrone.
Cette solution s’assurera que le fichier existe toujours et pourra être utilisé par votre action système asynchrone.
Dernière mise à jour