Envoi des notifications
Mode d’envoi des notifications
L’envoi des notifications est automatique et suit le paramétrage effectué dans l’interface (heure d’exécution). Néanmoins, il est possible de lancer manuellement l’envoi via une ligne de commande. Dans les deux cas, seules les notifications activées seront traitées.
Envoi automatique par le service Automate
C’est le service Automate Multigest Webserveur qui s’occupe d’effectuer l’envoi. Un lancement est effectué toutes les minutes afin de vérifier si l’heure d’exécution des notifications activées a été atteinte pour l’une d’entre elles. En fait, le service Automate lance une ligne de commande, qu’il est possible d’appeler manuellement. Cette ligne de commande est détaillée dans le paragraphe suivant.
Envoi manuel par ligne de commande
La ligne de commande pour lancer manuellement l’envoi des notifications est la suivante :
"REP_INSTALL_PHP\php.exe" -f "REP_INSTALL_MULTIGEST\webserveur\shell\shellconnector.php" -- -c V2
Débogage
Activation du fichier de log
Nom et chemin
Il est possible de demander la création d’un fichier de log.
Le fichier sera créé dans le répertoire suivant :
REP_INSTALL_MULTIGEST\portailDiffusion\notifications\
Il sera nommé avec la date du jour au format suivant « AAAA-MM-JJ ».
Activation en mode envoi automatique par le service Automate
L’activation se fait dans le fichier de configuration « automate.ini » présent dans le répertoire « bin » du répertoire d’installation de Multigest, section [DEBUG], clé et valeur TRACER=4.
Activation en mode ligne de commande
La ligne de commande pour lancer manuellement l’envoi des notifications avec l’activation des logs est la suivante :
"REP_INSTALL_PHP\php.exe" -f "REP_INSTALL_MULTIGEST\webserveur\shell\shellconnector.php" -- -c V2 -p LOGS=1
Message « WARNING : Notification déjà en cours de génération »
Afin d’éviter tout lancement parallèle de génération de notifications, une valeur est insérée en base qui indique, lorsque celle-ci est à 1, qu’une génération est en cours. Cette valeur est remise à 0 en fin de traitement.
Lorsqu’une génération de notification est déjà en cours et qu’une autre est lancée, un message est visible dans les logs si ceux-ci sont activés : « WARNING : Notification déjà en cours de génération ».
Toutefois, en cas de problème inattendu (coupure liaison base de données, etc), il se peut que cette valeur n’ait pu être réinitialisée à 0. Dans ce cas, les prochaines générations de notifications seront bloquées.
Pour débloquer la situation, faire comme suit :
Ouvrir la base de données (phpMyAdmin, MySQL Workbench)
Ouvrir la table ‘view_param_mail’
Modifier la valeur de la colonne ‘stateGeneration’ de la notification posant un problème : remplacer la valeur ‘1’ par la ‘0’
Portail de publication