Processus métier scalable (arch)

De Wiki1000
Version du 15 avril 2013 à 09:32 par Syfre (discuter | contributions)
(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)

Modèle d'un processus métier

image1.png

Le fonctionnement du processus :

  • A partir de la sélection de l'utilisateur le processus construit un curseur sur la classe des objets à traiter.
  • Le curseur filtre les objets sur :
  • Les objets vérifiant l'état requis par le processus (par exemple les commandes livrables)
  • Les objets vérifiant les sélections supplémentaires de l'utilisateur (par exemple les commandes du mois)
  • Le processus démarre une transaction
  • Le processus traite chaque objet retourné par le curseur
  • Le processus commit la transaction.

Suivant les cas des variantes peuvent exister :

  • Transaction unique pour l'ensemble de la sélection ou transaction objet par objet
  • Regroupement des objets traités suivant des critères de rupture (par exemple les commandes d'un client)

Les problèmes avec ce modèle :

  • Il n'est pas possible d'exécuter le processus simultanément sur plusieurs machines.
Les différentes instances du processus s'exécuteraient sur les mêmes objets.
  • Il n'est pas possible d'exécuter le processus au fil de l'eau
La structure de traitement ne permet pas de dissocier facilement la sélection du corps du traitement
  • Le traitement en une transaction unique limite le volume de donnée traitable.


Modèle d'un processus métier parallélisable

image2.png

Outils personnels