Pré. | Proc. |
Collaboration sur les commandes de repas Version 1
Dans cet exemple, nous créons un modèle très simple pour simuler la communication entre un client et un restaurant pour une commande de repas.
Pour le processus du client :
- Un client envoie un message au restaurant pour commander un repas.
- Le client attendra la livraison.
Si la livraison n'est pas effectuée dans les 60 minutes, ils appelleront le restaurant, puis continueront d'attendre. - A la livraison, le client dîne.
Pour le processus du restaurant :
- Le processus est lancé à la réception d'une commande de repas par le client.
- Le temps de cuisson peut être réglé par l'utilisateur. Cela permet d'expérimenter différentes durées d'événements, par exemple 30 minutes, 70 minutes
- Le restaurant livre le repas et termine le processus.
Créer Modèle BPMN
Pour configurer un modèle BPMN pouvant être utilisé pour cette simulation BPSim, vous :
- Créer un Modèle de collaboration avec 2 pools
- Dans chaque pool, créez un élément pour chaque processus
- Connectez les éléments avec des flux de messages pour la communication de processus
- Inclure un artefact BPSim pour définir les détails de la simulation.
Configurer BPSim
Dans cet exemple, nous configurons les paramètres BPSim suivants :
- Définissez le TriggerCount de StartEvent dans Hungry Customer sur 1
- Réglez le temps de traitement du repas de cuisson sur 70 minutes
- Réglez l'InterTriggerTimer de l'événement intermédiaire sur 60 minutes
- Réglages par défaut sur les autres paramètres de BPSim, voici une liste des configurations, vous pouvez consulter à travers Révision > Résumé de la configuration
Simulation
Assurez-vous que la fenêtre Config BPSim est ouverte (Simulate > Analyse de Processus > BPSIM > Open BPSIM Manager).
Naviguez jusqu'à l'onglet Exécuter et exécuter la Simulation Standard :
L'Événement Exclusif Passerelle a été déclenché par l'événement Minuteur de 60 minutes alors que la tâche Cuisiner un repas prenait 70 minutes.
Si nous modifions le paramètre BPSim pour la tâche : Cook Meal : ProcessingTime de 70 minutes à 30 minutes, l'événement exclusif Passerelle sera déclenché par l'événement de message Attendre la livraison et la tâche Appeler le restaurant ne sera pas activée du tout.