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.開始安裝
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
- 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
-
Start H2 database server
-
Start WildFly application server
-
Start Eclipse
安裝成功后,亦wildfly-11.0.0.Final(jboss服務器)
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開發模式
maven方式組織JBPM開發
使用心得:http://www.linuxidc.com/Linux/2015-02/113369.htm