Processus métiers (MOM)
De Wiki1000
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.