Présentation Introduction
Récemment, l'entreprise a un grand projet qui doit utiliser la plate-forme du moteur de processus. La plateforme de gouvernance de services doit fournir des services de gouvernance de processus, de sorte que l'éditeur accélère le développement du moteur de workflow d'apprentissage. Donc, ce que nous sommes sur le point d'apprendre est un cadre de gestion des processus métier, des cadres de moteur de flux de travail open source communs: OSWorkFlow, jBPM (gestion des processus métier jboss), flux de travail Activiti (une mise à niveau vers jBPM). Le cadre de développement de processus est généralement appelé le cadre de flux de travail.
Pourquoi activit est-il recommandé?
Activit est un cadre de langage de processus exécutable open source, flexible et facilement extensible couvrant la gestion des processus métier, le flux de travail, la collaboration de services et d'autres domaines. Activiti est basé sur la plate-forme BPM open source sous licence Apache. Le fondateur Tom Baeyens est l'architecte du projet de JBoss jBPM. Il dispose d'un plug-in eclipse, grâce auquel les développeurs peuvent tirer directement leur entreprise.De plus, je pense qu'il est relativement meilleur que JBPM: aussi simple soit-il, la difficulté de développement est réduite.
Environnement de développement du cadre technique
- Langue: Java 8
- IDE (JAVA): plug-in d'activation d'installation IDEA / Eclipse
- IDE (frontal): WebStorm ou IDEA
- Gestion des dépendances: Maven
- Base de données: MySQL5.7
Premier exemple
Adresse de téléchargement de la source, copiez et téléchargez simplement
import org.activiti.engine.ProcessEngine;
import org.activiti.engine.ProcessEngines;
import org.activiti.engine.RepositoryService;
import org.activiti.engine.RuntimeService;
import org.activiti.engine.TaskService;
import org.activiti.engine.task.Task;
/ **
* La première classe en cours d'exécution de processus
* /
classe publique First {
public static void main (String [] args) {
// Créer un moteur de processus
Moteur ProcessEngine = ProcessEngines.getDefaultProcessEngine ();
// Récupère le composant de service de stockage de processus
RepositoryService repositoryService = engine.getRepositoryService ();
// Récupère les composants du service d'exécution
RuntimeService runtimeService = engine.getRuntimeService ();
// Récupère le composant de tâche de processus
TaskService taskService = engine.getTaskService ();
// Fichier de processus de déploiement
repositoryService.createDeployment (). addClasspathResource ("bpmn / First.bpmn"). deploy ();
// démarrer le processus
runtimeService.startProcessInstanceByKey ("process1");
// Interroge la première tâche
Tâche tâche = taskService.createTaskQuery (). SingleResult ();
System.out.println ("Avant que la première tâche ne soit terminée, le nom de la tâche actuelle: " + task.getName ());
// Terminez la première tâche
taskService.complete (task.getId ());
// Interroge la deuxième tâche
task = taskService.createTaskQuery (). singleResult ();
System.out.println ("Avant que la deuxième tâche ne soit terminée, le nom de la tâche actuelle: " + task.getName ());
// Terminer la deuxième tâche (fin du processus)
taskService.complete (task.getId ());
task = taskService.createTaskQuery (). singleResult ();
System.out.println ("Une fois le processus terminé, recherchez la tâche: " + tâche);
// abandonner
System.exit (0);
}
}
Pour résumer
Résumé: Pour utiliser activit, créez d'abord un moteur de processus, obtenez le composant de service de stockage de processus , obtenez le composant de service d'exécution , déployez le fichier de processus et démarrez le processus.
Cet exemple est relativement simple, ne plaisantez pas avec tout le monde.
Scannez le code QR à suivre
(le public)
(WeChat)
Avertissement
[ Instructions d'écriture ] Le contenu ci-dessus est partagé avec des programmeurs qui aiment programmer et qui ont des rêves. J'espère vous aider. L'article ci-dessus appartient au compte public d'origine. Si vous devez réimprimer, veuillez en indiquer la source.
[ Clause de non-responsabilité ] Cette plate-forme publique n'est pas un annonceur et ne fait pas de publicité pour d'autres sites Web ou individus tiers. Le code source et les articles partagés ici sont quelques-uns des projets que je pense être bons dans le projet et l'étude. Certains comportements de téléchargement ou de paiement volontaires générés par les utilisateurs. Pas directement lié à la plateforme
【Courriel de soumission】 [email protected]
Les contributions sont les bienvenues pour partager votre code source ou vos articles de haute qualité