JBPM學習第1篇:入門與安裝


1.相關關鍵詞

BPM:全稱Business Process Management,即業務流程管理

BPEL:全稱為Business Process Execution Language,即業務流程執行語言,是一種使用XML編寫的編程語言。

WS-BPEL:業務流程中編排 Web 服務交互,只能編排Web服務

BPEL4People:全稱是WS-BPEL Extension for People,是BPEL在人工活動方面的擴展。從只能編排Web服務,擴展為同時支持對Web服務和基於角色的人工活動進行編排。即在業務流程方面, BPEL4People通過以額外的獨立語法和語義擴展BPEL,提供了支持基於角色的人員交互、提供將人員活動指派給人員角色的方法等功能。BPEL4People用來處理人工流程交互。

WS-HumanTask:獨立人工任務的定義,包括它們的屬性、行為和操作(用於處理屬性和行為)。基於 Web 服務的應用程序可以在 WS-BPEL 流程之外使用 Web Services Human Task 所提供的功能。

WildFly:JBoss Application Server(JBoss AS),即JBoss應用服務器

 

2.初識JBPM7

JBPM,全稱是Java Business Process Management(業務流程管理),它是覆蓋了業務流程管理、工作流、服務協作等領域的一個開源的、靈活的、易擴展的可執行流程語言框架。JBPM是公開源代碼項目,使用它要遵循 ASL(Apache License Version 2.0)和EULA(JBoss End User License Agreement)協議。

JBPM7支持:

  • 支持Eclipse插件、web端兩種方式定義流程
  • 支持JPA / JTA的持久化、事務管理
  • 支持WS-HumanTask包括基於角色的人工交互定義
  • 管理控制台支持流程實例化、任務列表、報表等
  • 可選不同的流程倉庫來部署流程
  • 歷史日志 (查詢 / 監控 / 分析)
  • 與Spring,OSGi等無縫整合

 業務分析員、開發人員、用戶3類人員參與整個流程管理。JBPM允許用戶靈活建模、動態控制流程轉向。當然,JBPM不只是流程引擎,復合的業務過程、復雜的事件執行都可以被建模,也可以與Drools項目結合支持統一的范式來對流程、規則、事件進行建模。

 

 

運作框架與流程[來源來網絡,如有版權問題,請聯系我]

 

3.開始安裝

a.環境准備:
安裝jdk,這里的jdk版本選擇1.8以及ant 在系統變量配置完成后,在cmd窗口輸入ant -version進行驗證.
 
 
b.將下載好的jbpm-installer-full-7.4.1.Final 完整壓縮包
壓縮包解壓,
 
jbpm-7.7.0.Final安裝包介紹
.
├── auth
│   ├── roles.properties
│   └── users.properties
├── build.properties
├── build.xml
├── conf
│   └── META-INF
├── db
│   ├── ddl-scripts
│   ├── driver
│   ├── export-jbpm
│   ├── jbpm-persistence-JPA2.xml
│   ├── mysql_module.xml
│   └── upgrade-scripts
├── dependencies
│   └── readme.txt
├── eclipse.preferences.ini
├── generate.mac.eclipse.preferences.sh
├── install.html
├── lib
│   ├── GEF-SDK-3.10.1.zip
│   ├── jboss-wildfly-11.0.0.Final.zip
│   ├── jbpm-7.7.0.Final-bin.zip
│   ├── jbpm-casemgmt-7.7.0.Final-wildfly-11.0.0.Final.war
│   ├── jbpm-console-7.7.0.Final-wildfly-11.0.0.Final.war
│   ├── kie-server-7.7.0.Final-wildfly-11.0.0.Final.war
│   ├── org.drools.updatesite-7.7.0.Final.zip
│   └── readme.txt
├── sample
│   └── evaluation
├── standalone-eap-7.0.0.xml
├── standalone-full-eap-7.0.0.xml
├── standalone-full-wildfly-11.0.0.Final.xml
└── standalone-wildfly-11.0.0.Final.xml

 

 
在解壓后的目錄下.
 
//先看看支持的命令,再執行
//
默認安裝全部 ant install.demo ant start.demo //不下載eclipse ant install.demo.noeclipse ant start.demo.noeclipse //下載eclipse,不下載web工具 ant install.demo.eclipse ant start.demo.eclipse //關閉服務 ant stop.demo //[小心使用]清除你的配置,包括數據庫之類;此操作不可恢復 ant clean.demo

 

 

執行:
ant install.demo
安裝過程包括:
  • Download WildFly application server
  • Configure and deploy a process execution server
  • Configure and deploy the workbench
  • Configure and deploy the case management application
  • Download Eclipse
  • Install the Drools and jBPM Eclipse plugin
  • Install the Eclipse BPMN 2.0 Modeler
 
c.第二步順利完成后輸入
ant start.demo
啟動如下服務:
  • Start H2 database server

  • Start WildFly application server

  • Start Eclipse

安裝成功后,亦wildfly-11.0.0.Final(jboss服務器)

如果服務器成功啟動,輸入 http://localhost:8080/jbpm-console,流程管理工作台,可根據提示初始化帳戶(查看文件./auth/users.properties的用戶名和密碼)
如果服務器成功啟動,輸入 http://localhost:8080/jbpm-casemgmt ,web端管理入口
 

 

TODO:

玩轉JBPM工作台:http://www.linuxidc.com/Linux/2015-03/114285.htm

規則引擎drools:語言學習-Drools Expert語言(MVL解釋語言)學習資料

規則引擎Drools:要解決什么問題? http://blog.csdn.net/lifetragedy/article/details/60755213

jbpm引擎內核構架,參考http://zpchen.iteye.com/blog/259161

應用:ssh+jbpm開發模式

Rest WebService jBPM 6 集成示例

maven方式組織JBPM開發

使用心得:http://www.linuxidc.com/Linux/2015-02/113369.htm

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM