博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JBPM学习第1篇:入门与安装
阅读量:6081 次
发布时间:2019-06-20

本文共 3004 字,大约阅读时间需要 10 分钟。

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.demoant start.demo//不下载eclipseant install.demo.noeclipse ant start.demo.noeclipse//下载eclipse,不下载web工具ant install.demo.eclipseant 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服务器)

如果服务器成功启动,输入 ,流程管理工作台,可根据提示初始化帐户(查看文件./auth/users.properties的用户名和密码)
如果服务器成功启动,输入  ,web端管理入口
 

 

TODO:

玩转JBPM工作台:

规则引擎drools:语言学习-

规则引擎Drools:要解决什么问题? 

jbpm引擎内核构架,参考

应用:ssh+jbpm开发模式

maven方式组织JBPM开发

使用心得:

 

转载于:https://www.cnblogs.com/gsyun/p/8013081.html

你可能感兴趣的文章
Windows Azure 保留已存在的虚拟网络外网IP(云服务)
查看>>
修改字符集
查看>>
HackTheGame 攻略 - 第四关
查看>>
js删除数组元素
查看>>
带空格文件名的处理(find xargs grep ..etc)
查看>>
华为Access、Hybrid和Trunk的区别和设置
查看>>
centos使用docker下安装mysql并配置、nginx
查看>>
关于HTML5的理解
查看>>
需要学的东西
查看>>
Internet Message Access Protocol --- IMAP协议
查看>>
Linux 获取文件夹下的所有文件
查看>>
对 Sea.js 进行配置(一) seajs.config
查看>>
第六周
查看>>
解释一下 P/NP/NP-Complete/NP-Hard 等问题
查看>>
javafx for android or ios ?
查看>>
微软职位内部推荐-Senior Software Engineer II-Sharepoint
查看>>
sql 字符串操作
查看>>
【转】Android布局优化之ViewStub
查看>>
网络安全管理技术作业-SNMP实验报告
查看>>
根据Uri获取文件的绝对路径
查看>>