Processus métiers (MOM)
De Wiki1000
(Différences entre les versions)
(→Activités) |
(→Gestion des évènements métiers) |
||
(12 révisions intermédiaires par un utilisateur sont masquées) | |||
Ligne 1 : | Ligne 1 : | ||
==Introduction== | ==Introduction== | ||
− | A partir de la version {{ | + | A partir de la version {{Version910}} les processus métiers peuvent être exécutés par le gestionnaire de messages (MOM) au lieu de la machine d'exécution des processus utilisée dans les versions précédentes. |
Les avantages d'exécuter les processus métiers par le MOM sont : | Les avantages d'exécuter les processus métiers par le MOM sont : | ||
Ligne 11 : | Ligne 11 : | ||
# La gestion des tâches doit être activée pour l'application dans le dossier. | # La gestion des tâches doit être activée pour l'application dans le dossier. | ||
# La fonctionnalité "Exécution des processus métiers" doit être activée dans la gestion des tâches. | # La fonctionnalité "Exécution des processus métiers" doit être activée dans la gestion des tâches. | ||
+ | |||
+ | [[image:wf-mom-events.png]] | ||
+ | |||
+ | # Un [[Container_(Fournisseur)|container de stockage]] doit être créé pour stocker les objets (ie fichiers) créés et manipulés par les instances de processus | ||
{{tip|Lorsque l'exécution des processus métiers est gérée par le MOM l'ancien mode d'exécution ne peut plus fonctionner, les deux modes sont incompatibles.}} | {{tip|Lorsque l'exécution des processus métiers est gérée par le MOM l'ancien mode d'exécution ne peut plus fonctionner, les deux modes sont incompatibles.}} | ||
Ligne 41 : | Ligne 45 : | ||
|Evènement | |Evènement | ||
|Evn attente métier | |Evn attente métier | ||
+ | |oui | ||
+ | | | ||
+ | |- | ||
+ | |Evènement | ||
+ | |Evn initial horloge | ||
|oui | |oui | ||
| | | | ||
Ligne 46 : | Ligne 55 : | ||
|Evènement | |Evènement | ||
|Evn attente d'un délai | |Evn attente d'un délai | ||
− | | | + | |oui |
| | | | ||
|- | |- | ||
|Evènement | |Evènement | ||
|Evn attente d'une heure | |Evn attente d'une heure | ||
− | | | + | |oui |
| | | | ||
|- | |- | ||
Ligne 81 : | Ligne 90 : | ||
|Métier | |Métier | ||
|Modification d'objet | |Modification d'objet | ||
− | | | + | |oui |
| | | | ||
|- | |- | ||
|Métier | |Métier | ||
|Exécution de méthode d'objet | |Exécution de méthode d'objet | ||
− | | | + | |oui |
| | | | ||
|- | |- | ||
|Métier | |Métier | ||
|Exécution d'un curseur | |Exécution d'un curseur | ||
− | | | + | |oui |
| | | | ||
|- | |- | ||
Ligne 161 : | Ligne 170 : | ||
|Communication | |Communication | ||
|Transfert FTP upload | |Transfert FTP upload | ||
− | | | + | |oui |
| | | | ||
|- | |- | ||
|Communication | |Communication | ||
|Transfert FTP download | |Transfert FTP download | ||
− | | | + | |oui |
| | | | ||
|- | |- | ||
|Communication | |Communication | ||
|Requête http Get | |Requête http Get | ||
− | | | + | |oui |
| | | | ||
|- | |- | ||
|Communication | |Communication | ||
|Requête http Post | |Requête http Post | ||
− | | | + | |oui |
| | | | ||
|- | |- | ||
Ligne 214 : | Ligne 223 : | ||
| | | | ||
|} | |} | ||
+ | |||
+ | ==Cas d'utilisation== | ||
+ | {|class="wikitable" | ||
+ | |- | ||
+ | !Cas d'utilisation | ||
+ | !Comment faire | ||
+ | |- | ||
+ | |Exécution périodique | ||
+ | |Utilisez un evn. initial de type horloge avec une planification | ||
+ | |- | ||
+ | |Exécution lorsque un objet métier est modifié | ||
+ | |Utilisez un evn. initial de type métier | ||
+ | |- | ||
+ | |Exécution lorsqu'un email est reçu dans une mailbox | ||
+ | |Utilisez un evn. initial réception d'email et une file d'attente POP3 | ||
+ | |- | ||
+ | |Exécution d'un workflow utilisateur demandant une validation | ||
+ | |Utilisez un processus avec un envoi d'email et attente de réponse REST ou POP3 | ||
+ | |- | ||
+ | |Exécution lorsqu'un signal émis par une application tiers est reçus | ||
+ | |Utilisez un evn. initial basé sur un événement, l'application tiers doit poster l'evn sur le service REST de création d'événement. | ||
+ | |} | ||
+ | |||
+ | ===Gestion des évènements métiers=== | ||
+ | {{version11}} | ||
+ | |||
+ | A partir de la version 11 il est possible d'exécuter simultanément l'ancien moteur de processus métiers et la gestion des tâches par le MOM. | ||
+ | |||
+ | Pour cela : | ||
+ | |||
+ | * Dans la configuration des tâches n'activez pas la prise en compte des événements, "Exécution des processus métiers" | ||
+ | * Pour les classes d'évènements métiers utilisées par l'ancien moteur, définissez une file d'attente. | ||
+ | |||
+ | |||
+ | {{tip|Les évènements gérés par le MOM n'utilisent pas la file d'attente définie dans la classe d'évènement, ils seront systématiquement créés dans la file d'attente des évènements du MOM même si la configuration n'est pas active, les autres évènements seront créé dans la table d'événement utilisée par l'ancien moteur.}} | ||
[[Category:Processus Métiers]] | [[Category:Processus Métiers]] | ||
− | [[Category: | + | [[Category:Version910]] |
− | [[Category: | + | [[Category:Version11]] |
Version actuelle en date du 26 juillet 2023 à 15:41
Sommaire |
Introduction
A partir de la version les processus métiers peuvent être exécutés par le gestionnaire de messages (MOM) au lieu de la machine d'exécution des processus utilisée dans les versions précédentes.
Les avantages d'exécuter les processus métiers par le MOM sont :
- Le cycle de vie des instances de processus n'est pas géré en mémoire.
- L'exécution est "state less", l'état d'une instance de processus est stocké dans les messages échangés au fil de l'exécution de l'instance
- L'exécution est par nature compatible avec l'utilisation d'un cluster
Configuration
- La gestion des tâches doit être activée pour l'application dans le dossier.
- La fonctionnalité "Exécution des processus métiers" doit être activée dans la gestion des tâches.
- Un container de stockage doit être créé pour stocker les objets (ie fichiers) créés et manipulés par les instances de processus
Tip : Lorsque l'exécution des processus métiers est gérée par le MOM l'ancien mode d'exécution ne peut plus fonctionner, les deux modes sont incompatibles. |
Activités
Toutes les activités existantes ne sont pas supportées lorsque les processus sont exécutés par le MOM.
Catégorie | Activité | Support | Remarques |
---|---|---|---|
Evènement | Evn initial toujours | oui | |
Evènement | Evn initial jamais | oui | |
Evènement | Evn initial métier | oui | |
Evènement | Evn attente métier | oui | |
Evènement | Evn initial horloge | oui | |
Evènement | Evn attente d'un délai | oui | |
Evènement | Evn attente d'une heure | oui | |
Stantard | Activité nulle | oui | |
Stantard | Appel de processus | oui | |
Stantard | Synchronisation de branche | non | |
Métier | Exécution de script | oui | |
Métier | Evaluation d'expression | oui | |
Métier | Modification d'objet | oui | |
Métier | Exécution de méthode d'objet | oui | |
Métier | Exécution d'un curseur | oui | |
Métier | Exécution d'un curseur sur le contexte de partage | todo | |
Messagerie | Envoi d'un email | oui | |
Messagerie | Attente de réponse à un email (REST) | oui | |
Messagerie | Attente de réponse à un email (POP3) | oui | Nécessite de configurer une file d'attente POP3 |
Messagerie | Env initial réception d'un email | oui | Nécessite de configurer une file d'attente POP3 |
Tâche métier | Import | oui | |
Tâche métier | Export | oui | |
Tâche métier | Processus métier | oui | |
Tâche métier | Impression | oui | |
Activité système | Evn. initial fichier | non | |
Activité système | Evn. attente fichier | non | |
Activité système | Exécution d'un programme | non | |
Activité système | Exécution d'un batch | non | |
Communication | Transfert FTP upload | oui | |
Communication | Transfert FTP download | oui | |
Communication | Requête http Get | oui | |
Communication | Requête http Post | oui | |
Communication | Activités MSMQ | non | |
Communication | Activités ActiveMQ | non | |
Communication | Activités Websphère | non | |
Activité XML | - | non | |
Files d'attente | Evn(s) consommer | todo | |
Files d'attente | Poster un message | todo | |
Files d'attente | Requeue | non |
Cas d'utilisation
Cas d'utilisation | Comment faire |
---|---|
Exécution périodique | Utilisez un evn. initial de type horloge avec une planification |
Exécution lorsque un objet métier est modifié | Utilisez un evn. initial de type métier |
Exécution lorsqu'un email est reçu dans une mailbox | Utilisez un evn. initial réception d'email et une file d'attente POP3 |
Exécution d'un workflow utilisateur demandant une validation | Utilisez un processus avec un envoi d'email et attente de réponse REST ou POP3 |
Exécution lorsqu'un signal émis par une application tiers est reçus | Utilisez un evn. initial basé sur un événement, l'application tiers doit poster l'evn sur le service REST de création d'événement. |
Gestion des évènements métiers
A partir de la version 11 il est possible d'exécuter simultanément l'ancien moteur de processus métiers et la gestion des tâches par le MOM.
Pour cela :
- Dans la configuration des tâches n'activez pas la prise en compte des événements, "Exécution des processus métiers"
- Pour les classes d'évènements métiers utilisées par l'ancien moteur, définissez une file d'attente.