博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JBoss 系列二十五:在Red Hat PaaS OpenShift上运行jBPM Approval Demo
阅读量:6287 次
发布时间:2019-06-22

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

hot3.png

快速入口

快速进入jBPM Approval Demo首页面

我们可以通过如下链接快速访问运行在Red Hat Paas OpenShift上的jBPM Approval Demo:

  • http://jeedemo-ksoong.rhcloud.com/jbpm-approval
  • https://jeedemo-ksoong.rhcloud.com/jbpm-approval

注意:https是为了穿透中国大陆防火墙,如果http无法访问,则通过https访问

jBPM Approval Demo测试步骤

本部分给出测试jBPM Approval Demo的步骤。

1. 登录jBPM Approval Demo首页面如本文开头所示。

2. 在首页面添加问题单名称和申请人名字提交,如下

04094411_5qtm.jpg

3. 点击John’s Task,在Task列表中点击Approve,如下

04094412_Ikfc.jpg

4. 点击Mary’s Task,在Task列表中点击Approve,如下

04094414_1KUW.jpg

5. 点击Audit,在Audit视图中查看流程执行的日志,如下

04094414_7GAO.jpg

关于jBPM Approval Demo

jBPM Approval Demo中用到的jBPM流程如下图所示:

04094414_RzRF.jpg

如流程所示:

  • 一个问题单必须需要被PM和HR允许后才可以结束
  • 一个问题单首先需要被PM允许,才能被HR允许(注意上面测试中john是PM,mary是HR)

jBPM Approval Demo的整体架构如下:

04094414_HKBg.jpg

  • jBPM使用关系数据库存储运行状态数据
  • Java EE应用使用JBPM加载jBPM流程(approval-demo.bpmn)
  • Java EE应用使用分布式缓存Infinispan存储数据

jBPM Approval Demo是一传统的Java EE应用,它的业务逻辑就是审批一个问题单流程,而这一业务逻辑被jBPM所驱动。Java EE应用中所需要的数据保存在分布式缓存Infinispan中,但jBPM通过JPA将所需要的数据保存在关系数据库。

jBPM Approval Demo源代码及编译

jBPM Approval Demo源代码连接(https://github.com/kylinsoong/jBPM-Drools-Example/tree/master/jbpm/approval)。

编译jBPM Approval Demo源代码分两步:

1. 下载源代码

jBPM Approval Demo代码位于github,首先需要github配置完成,具体参照(JBoss 系列一:软件安装及资料下载),具体下载过程

git clone git@github.com:kylinsoong/jBPM-Drools-Example.git
2. 编译代码

我们使用Maven编译,首先我们需要完成Maven配置,具体参照(JBoss 系列一:软件安装及资料下载),进入到jbpm/approval目录执行:

mvn clean install

以上步骤完成 jbpm-approval-demo.war文件会生成,具体路径为jbpm/approval/target/jbpm-approval-demo.war。

在JBoss上运行jBPM Approval Demo

使用(JBoss 系列三:使用4种方式部署应用到JBoss7/WildFly)中的任意一种方法部署jbpm-approval-demo.war到JBoss,部署成功后使用http://localhost:8080/jbpm-approval可以进入到jBPM Approval Demo首页面。

在Red Hat Paas OpenShift上运行jBPM Approval Demo

我们分六个步骤完成在Red Hat Paas OpenShift上运行jBPM Approval Demo。

1. 注册一个Red Hat OpenShift帐号(https://openshift.redhat.com)

2. 安装OpenShift客户端工具终端,并进行初始化配置,具体参照Red Hat OpenShift Documents

3. 使用jbossas-7 Cartridge在OpenShift上创建一个App,具体参照OpenShift用户手册。

4. 克隆第三步创建的应用到本地磁盘,deployments目录将会存在于$YOUR_APP_NAME目录下面,将jbpm-approval-demo.war拷贝到deployments目录。

5. 使用git commit和push命令将jbpm-approval-demo.war提交到OpenShift,具体参照OpenShift用户手册。

6. 通过http://<your app name>-<your namespace>.rhcloud.com/jbpm-approval/访问你所提交的应用

转载于:https://my.oschina.net/iwuyang/blog/197177

你可能感兴趣的文章
TCP的三次握手四次挥手
查看>>
关于redis的几件小事(六)redis的持久化
查看>>
webpack4+babel7+eslint+editorconfig+react-hot-loader 搭建react开发环境
查看>>
Maven 插件
查看>>
初探Angular6.x---进入用户编辑模块
查看>>
计算机基础知识复习
查看>>
【前端词典】实现 Canvas 下雪背景引发的性能思考
查看>>
大佬是怎么思考设计MySQL优化方案的?
查看>>
<三体> 给岁月以文明, 给时光以生命
查看>>
Android开发 - 掌握ConstraintLayout(九)分组(Group)
查看>>
springboot+logback日志异步数据库
查看>>
Typescript教程之函数
查看>>
Android 高效安全加载图片
查看>>
vue中数组变动不被监测问题
查看>>
3.31
查看>>
类对象定义 二
查看>>
收费视频网站Netflix:用户到底想要“点”什么?
查看>>
MacOS High Sierra 12 13系统转dmg格式
查看>>
关于再次查看已做的多选题状态逻辑问题
查看>>
动态下拉菜单,非hover
查看>>