Processus métiers (MOM)

De Wiki1000

Sommaire

Introduction

A partir de la version Version910-32x32.png 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

  1. La gestion des tâches doit être activée pour l'application dans le dossier.
  2. La fonctionnalité "Exécution des processus métiers" doit être activée dans la gestion des tâches.

Wf-mom-events.png

  1. Un container de stockage doit être créé pour stocker les objets (ie fichiers) créés et manipulés par les instances de processus
Tip-20px.png 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

Version11-32x32.png

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-20px.png 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.
Outils personnels