Notes d'étude de développement Activiti

image

  1. 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.
  1. 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
  1. 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);

}

}

  1. 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.

  1. Scannez le code QR à suivre

image

(le public)

image

(WeChat)

  1. 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é


Je suppose que tu aimes

Origine blog.51cto.com/15067267/2576604
conseillé
Classement