Services Diva
Les services Diva sont utilisés pour exécuter les traitements en tâche de fond ou selon une planification définie à l'avance
Le service DhsServices.exe est installé par défaut avec le Runtime Divalto
Il convient de lui attribuer un compte de service afin de permettre aux services qui en dépendent d'accéder aux ressources (SQL, fichiers joints)
Le compte de ce service peut partager un profil de licence Divalto avec un autre utilisateur mais doit disposer de sa propre licence IUOP
L'identité du compte de service doit disposer des paramètres (via propagation ou manuellement) nécessaires (Environnements, paramètres de messagerie, ..)
Il est également possible de réaliser une impersonation indépendamment pour chaque service
Le service est unique sur un même serveur mais peut exploiter plusieurs services Diva et gère les différents environnements
Il existe plusieurs types de services Diva :
Les scrutateurs (Production, WMS, Mobile, Datahub, ..) qui vont réagir à la présence d'un élément à un certain emplacement (Fichiers ou base de données)
Les BPM (Module Processus) qui vont exécuter des enchainements de tâches de manière planifiée
...
Cette ligne est intégralement transmise au programme Diva qui est lancé. Elle pourra donc comporter des paramètres personnels.
Commentaires
Si le premier caractère significatif d'une ligne est le point-virgule, la ligne est considérée comme étant du commentaire.
Paramètres standard
<nom> | Nom du service diva. Ce nom doit être unique. |
|
|
<programme> | Nom du programme Diva à lancer. |
|
|
<mode> | Si la valeur de ce paramètre est manuel le service n'est pas lancé automatiquement au démarrage de l'ordinateur. Par contre, il peut être lancé manuellement depuis Xtask.dhop. |
|
|
<tache> | Numéro de tâche (ou fourchette de numéros) à utiliser. Il est possible de lancer les services avec les numéros de tâche supérieur à 16. |
|
|
<windowShow> | Mode d'affichage de la fenêtre. |
|
|
| SW_HIDE | La fenêtre est cachée (valeur par défaut) |
|
| SW_SHOWNORMAL | La fenêtre est affichée. |
|
| SW_SHOWMINIMIZED | La fenêtre est minimisée. |
|
| SW_SHOWMAXIMIZED | La fenêtre est maximisée. |
|
<utilisateur> | Code utilisateur avec lequel le service Diva s'exécutera. Par défaut l'utilisateur $Service est utilisé. |
|
|
<domaine> | Nom de domaine. Uniquement en cas d'impersonnation. |
|
|
<impersonnation>OUI | Si OUI, le programme est lancé sous le compte Windows précisé dans les paramètres <utilisateur> et <domaine>. Le mot de passe de ce compte doit être le même sous Windows et pour Harmony. |
|
|
<env> | Nom de l'environnement d'exécution du service. Exemple : <env>ERP210 Attention : La mise en œuvre des environnements est facultative mais si elle est activée, elle concerne obligatoirement tous les services Diva d'un même fichier paramètres. |
|
|
Paramètres spécifiques
Vous pouvez ajouter d'autres paramètres à la ligne de commande. Votre programme peut récupérer l'intégralité de la ligne et ensuite extraire les paramètres par les fonctions HmpRead et HmpSeek.
Voir Programmation d'un service Diva
...
La fonction Diva ServiceMode permet à un programme de savoir s'il a été lancé comme un service ou comme une tâche ordinaire.
La fonction ServiceMode renvoie une des valeurs suivantes :
0 | Le programme n'est pas un service Diva. |
1 | Le programme est un service Diva autorisé à interagir avec le bureau (c'est à dire effectuer des affichages et des saisies). |
2 | Le programme est un service Diva qui n'est pas autorisé à interagir avec le bureau. |