Sprievodca po jBPM s Java

1. Úvod

V tomto výučbe sa budeme zaoberať systémom Business Process Management (BPM) a jeho implementáciou v prostredí Java ako systém jBPM.

2. Systém riadenia obchodných procesov

Riadenie podnikových procesov môžeme definovať ako jednu z tých oblastí, ktorých rozsah presahuje rámec rozvoja až po všetky aspekty spoločnosti.

BPM poskytuje prehľad o funkčných procesoch spoločnosti. To nám umožňuje nájsť optimálny tok znázornený vývojovým diagramom pomocou iteratívneho zlepšenia. Vylepšený tok zvyšuje zisky a znižuje náklady.

BPM definuje svoje vlastné ciele, životný cyklus, postupy a spoločný jazyk medzi všetkými svojimi účastníkmi, t. J. Obchodné procesy.

3. The jBPM Systém

jBPM je implementácia systému BPM v prostredí Java. Umožňuje nám vytvoriť tok obchodného procesu, vykonať ho a monitorovať jeho životný cyklus. Jadrom programu jBPM je modul pracovného toku napísaný v prostredí Java, ktorý nám poskytuje nástroj na vytváranie a vykonávanie toku procesu pomocou najnovších špecifikácií Business Process Modeling Notation (BPMN) 2.0.

jBPM sa zameriava hlavne na spustiteľný obchodný proces. Tieto procesy majú dostatok podrobností, aby ich bolo možné spustiť na mechanizme pracovného toku.

Tu je grafický príklad vývojového diagramu poradia vykonávania nášho procesného modelu BPMN, ktorý pomáha pri porozumení:

  1. Tok začneme uskutočňovať pomocou počiatočného kontextu označeného zeleným štartovacím uzlom
  2. Najskôr sa vykoná úloha 1
  3. Po dokončení úlohy 1 budeme pokračovať úlohou 2
  4. Vykonanie sa zastaví po stretnutí s červeným koncovým uzlom

4. IDE Pluginy pre jBPM Projekt

Pozrime sa, ako nainštalovať doplnky na vytvorenie projektu jBPM a procesu BPMN 2.0 v aplikáciách Eclipse a IntelliJ IDEA.

4.1. Doplnok Eclipse

Na vytváranie projektov jBPM si budeme musieť nainštalovať doplnok. Postupujme podľa nasledujúcich krokov:

  1. V Pomoc sekcii kliknite na Nainštalujte nový softvér
  2. Pridajte aktualizačné stránky Drools a jBPM
  3. Prijmite podmienky licenčnej zmluvy a dokončite inštaláciu doplnku
  4. Reštartujte Eclipse

Po reštarte Eclipse budeme musieť prejsť na Windows -> Predvoľby -> Drools -> Drools Flow Nodes:

Po výbere všetkých možností môžeme kliknúť na „Použiť a zavrieť“. Teraz sme pripravení vytvoriť náš prvý Projekt jBPM.

4.2. Doplnok IntelliJ IDEA

IntelliJ IDEA má predvolene nainštalovaný doplnok jBPM, ktorý je však k dispozícii iba v možnosti Ultimate, a nie v možnosti Community.

Musíme to povoliť kliknutím Konfigurovať -> Nastavenia -> Pluginy -> Nainštalované -> JBoss jBPM:

V súčasnosti pre toto IDE neexistuje návrhár procesov BPMN 2.0, aj keď môžeme importovať * .bpmn súbory od ktoréhokoľvek iného návrhára a spustite ich.

5. Ahoj svet príklad

Poďme si zašpiniť ruky pri vytváraní jednoduchého projektu Hello World.

5.1. Vytvor jBPM Projekt

Aby sme vytvorili nový projekt jBPM v Eclipse, prejdeme na Súbor -> Nové -> Iné -> Projekt jBPM (Maven). Po zadaní názvu nášho projektu môžeme vyraziť na koniec. Eclipse urobí za nás všetku tvrdú prácu a stiahne požadované závislosti Maven, aby pre nás vytvoril ukážkový projekt jBPM.

Aby sme vytvorili to isté v IntelliJ IDEA, môžeme prejsť na Súbor -> Nové -> Projekt -> JBoss Drools. IDE stiahne všetky požadované závislosti a umiestni ich do lib priečinok projektu.

5.2. Vytvorte procesný model Hello World

Vytvorme malý model procesu BPM, ktorý v konzole vytlačí text „Hello World“.

Za týmto účelom musíme vytvoriť nový súbor BPMN pod src / main / resources:

Prípona súboru je .bpmn a otvára sa v návrhárovi BPMN:

Na ľavom paneli návrhára sú uvedené uzly, ktoré sme vybrali skôr pri nastavovaní doplnku Eclipse. Tieto uzly použijeme na vytvorenie nášho procesného modelu. Stredný panel je pracovný priestor, kde vytvoríme modely procesov. Pravá strana je karta vlastností, kde môžeme nastaviť vlastnosti procesu alebo uzla.

V tomto HelloWorld model, budeme používať:

  • Start Event - vyžaduje sa na spustenie inštancie procesu
  • Úloha skriptu - umožňuje útržky Java
  • Koncová udalosť - vyžaduje sa na ukončenie inštancie procesu

Ako už bolo spomenuté, IntelliJ IDEA nemá návrhára BPMN, ale môžeme importovať .bpmn súbory navrhnuté v Eclipse alebo webdizajnérovi.

5.3. Deklarovať a vytvoriť vedomostnú základňu (kbase)

Načítajú sa všetky súbory BPMN kbase ako procesy. Musíme prejsť príslušným procesom ids k motoru jBPM za účelom ich vykonania.

Vytvoríme kmodule.xml pod zdroje / META-INF s našim kbase a vyhlásenie o balíku súborov BPMN:

Po dokončení vyhlásenia môžeme použiť znak KieContainer naložiť kbase:

KieServices kService = KieServices.Factory.get (); KieContainer kContainer = kService.getKieClasspathContainer (); KieBase kbase = kContainer.getKieBase (kbaseId);

5.4. Vytvorte jBPM Runtime Manager

Použijeme JBPMHelper prítomný v org.jbpm.test balík na zostavenie vzorového runtime prostredia.

Na vytvorenie prostredia potrebujeme dve veci: po prvé, zdroj údajov na vytvorenie EntityManagerFactorya po druhé, náš kbase.

JBPMHelper má metódy na spustenie servera H2 v pamäti a nastavenie zdroja údajov. Pomocou toho istého môžeme vytvoriť EntityManagerFactory:

JBPMHelper.startH2Server (); JBPMHelper.setupDataSource (); EntityManagerFactory emf = Persistence.createEntityManagerFactory (persistenceUnit);

Keď máme všetko pripravené, môžeme vytvárať naše RuntimeEnvironment:

RuntimeEnvironmentBuilder runtimeEnvironmentBuilder = RuntimeEnvironmentBuilder.Factory.get (). NewDefaultBuilder (); RuntimeEnvironment runtimeEnvironment = runtimeEnvironmentBuilder. entityManagerFactory (emf) .knowledgeBase (kbase) .get ();

Pomocou RuntimeEnvironment, môžeme vytvoriť nášho runtime manažéra jBPM:

RuntimeManager runtimeManager = RuntimeManagerFactory.Factory.get () .newSingletonRuntimeManager (runtimeEnvironment);

5.5. Vykonajte inštanciu procesu

Nakoniec použijeme RuntimeManager získať RuntimeEngine:

RuntimeEngine engine = manager.getRuntimeEngine (initialContext);

Použitím RuntimeEngine, vytvoríme vedomostnú reláciu a začneme proces:

KieSession ksession = engine.getKieSession (); ksession.startProcess (processId);

Proces sa spustí a vytlačí sa Ahoj svetna konzole IDE.

6. Záver

V tomto článku sme predstavili systém BPM využívajúci jeho implementáciu Java - jBPM.

Toto bol rýchly sprievodca naštartovaním projektu jBPM. Príklad, ktorý je tu demonštrovaný, používa minimálny proces na krátke pochopenie vykonania procesu a je možné ho nájsť na GitHub.

Na vykonanie procesu musíme jednoducho spustiť hlavnú metódu v WorkflowProcessMain trieda.


$config[zx-auto] not found$config[zx-overlay] not found