• 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

  • 相关阅读:
    理论+实践解析“IT治理”之模式与原则
    iOS开发如何避免安全隐患
    DBA职业发展之路:去“IOE”等挑战之下,DBA将何去何从?
    自动化测试最佳实践(一):从纺锤模型到金字塔模型
    宜信开源|手把手教你安装第一个LAIN应用
    宜信开源|数据库审核软件Themis的规则解析与部署攻略
    开源|性能优化利器:数据库审核平台Themis的选型与实践
    小老板,我300M的网,网速很慢怎么办?
    JSP、ASP、PHP Web应用程序怎么这么多P!
    难道你现在还不知道:C/S和B/S
  • 原文地址:https://www.cnblogs.com/gsyun/p/8013081.html
Copyright © 2020-2023  润新知