Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

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.
Ce nom est utilisé pour lancer manuellement un service Diva depuis Xtask.dhop.

 

 

<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.
Exemple : <tache>17-999.
Ce paramètre est facultatif, s'il est omis, la première tâche disponible sera prise.

 

 

<windowShow>

Mode d'affichage de la fenêtre.
Attention : par défaut les services n'ouvrent pas de fenêtre. Si le service autorise une interaction avec le bureau, les services Diva pourront alors effectuer des affichages.
Les fenêtres ne seront affichées que lorsqu'une session sera ouverte.
Les valeurs possibles sont :

 

 

 

SW_HIDE

La fenêtre est cachée (valeur par défaut)
Le programme ne peut donc pas effectuer de saisie clavier. Toute instruction Diva d'entrée clavier provoque l'arrêt du programme.

 

 

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é.
Le service Diva aura donc les chemins implicites et les droits de l'utilisateur spécifié ici.

 

 

<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.
L'impersonnation permet par exemple l'utilisation des fonctions Mapi.

 

 

<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.