Workflow
文章平均质量分 87
千与
系统架构设计,分布式系统,海量数据处理,机器学习。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
jBPM-4.4:主流程(process)与子流程(sub-process)之间交换数据
现在假设存在这样一个流程:首先需要进行复杂的鉴权,而且可能随着需求的变化而变化,这导致鉴权的流程也是时刻可能变化的。而只有当鉴权成功以后,才能执行实际的交易操作,例如向外部系统发送请求报文获取某些交易的数据。这时,可以考虑将鉴权流程独立做成一个子流程,然后将其嵌入到主流程中去,适应局部流程变化而无需修改全局流程的问题,在子流程与主流程之间实际要做的就是约定数据的交换协议,即确定数据在子流程与主流程之间的流入与流出。下面通过一个实际例子来说明并实践。首先,定义主流程。主流程包含鉴权的子流程,鉴权通过之后,收集原创 2011-02-27 02:23:00 · 9659 阅读 · 1 评论 -
jBPM-4.4:安装配置
在学习和使用jBPM-4.4的时候,一开始首先安装好其发行包自带的examples,然后根据实际应用的需要进行开发。这里主要为学习jBPM-4.4的实例所使用工具及其配置进行了梳理,使我们快速搭建起学习环境。1、准备工作(1)jBPM-4.4发行包下载jBPM-4.4发行包,得到jbpm-4.4.zip压缩包,解压缩到E盘根目录下;(2)Eclipse工具下载Eclipse-3.5,或者使用eclipse-jee-helios(我使用的是eclipse-jee-helios-SR1-win32.zip),E原创 2011-02-19 09:10:00 · 7156 阅读 · 5 评论 -
jBPM-4.4:基于decision和event-listener的一个例子
这个例子简要说明如下:通过jbpm-4.4的元素和org.jbpm.api.listener.EventListener接口来处理活动结点,对每个结点的状态进行监听,从而进行处理;在例子中流程中,对每一个转移需要进行条件判断,使用元素及其子元素来进行处理。该例子的流程定义,如图所示:对应的流程定义文件如下所示:原创 2011-02-19 11:15:00 · 5442 阅读 · 0 评论 -
jBPM-4.4:安装jBPM到Tomcat容器
将jBPM安装到Web容器中,可以对流程定义进行发布。下面,使用MySQL数据库作为流程数据,并将jBPM安装到Tomcat容器中,对具体配置步骤和需要注意的问题进行总结。jbpm-4.4.zip发行包加压缩后,直接放在E盘下。1、安装Tomcat安装路径:E:/jbpm-4.4/apache-tomcat-6.0.26环境变量:CATALINA_HOME2、配置Ant配置ANT_HOME和PATH即可。3、配置MySQL根据jbpm-4.4/install/jdbc下mysql.properties配置(原创 2011-02-19 11:57:00 · 7062 阅读 · 0 评论 -
Activiti 5.3安装配置
安装配置Activiti 5.3还是比较容易的,在这里做个记录以作备忘。Activiti 5是一个开源的工作流引擎框架,它是基于jBPM 4流程引擎内核的,作者是Tom Baeyens。有关由jBPM到Activiti的变化,可以查看业界相关信息了解。为了能够安装快速一点,准备好如下软件包:activiti-5.3.zip http://activiti.org/downloads/activiti-5.3.zipactiviti-modeler-5.3.war http://activiti.org/原创 2011-03-21 18:22:00 · 11066 阅读 · 1 评论 -
Activiti 5.3:流程活动自动与手工触发执行
<br />Activiti 5.3支持流程活动自动执行与手工触发执行。其中,自动执行是指,在启动流程之前,准备流程所需要的控制流程进度的变量数据,启动流程之后,无需外部干预,就能够按照预定义的流程执行;手工触发执行是指,执行到流程中某个个结点后流程暂时停止运行,直到收到外部发送的信号以后,才会继续向前推进,这样情况可以更加精细地控制流程。<br />下面主要通过基于Activiti 5.3的<parallelGateway>、<serviceTask>、<receiveTask>、<userTask>元素原创 2011-03-23 12:51:00 · 33130 阅读 · 4 评论 -
Activiti 5.3:配置与Spring整合
<br />Activiti 5.3与Spring整合也比较简单,其基本思想就是,通过Spring的IOC容器来管理Activiti的流程引擎实例以及相关服务,可见,主要是基于Activiti在与Spring整合上努力上,做好配置即可。这里基于前面的<receiveTask>的例子来进行,可以参考:Activiti 5.3:流程活动自动与手工触发执行,简单的流程,如图所示:<br /><br />Activiti 5.3与Spring整合,默认使用的配置文件为activiti-context.xml,当然可原创 2011-03-23 18:22:00 · 21598 阅读 · 6 评论 -
Activiti 5.3:子流程(subProcess)
Activiti 5.3提供了子流程的实现,包括两种基于子流程的实现:一种是内嵌子流程:子流程元素内嵌在主流程元素之内,只能在该流程中使用该子流程,外部是无法访问到的。这种子流程一般作为局部通用逻辑处理,或者因为特定业务需要,使得比较复杂的单个主流程设计清晰直观;另一种是调用子流程:首先实现一个流程,在另一个流程中可以调用该流程,通常可以定义一些通用的流程作为这种调用子流程,供其他多个流程定义复用。这种子流程使用元素来进行调用,间接地嵌入到主流程中,用起来比较方便。内嵌子流程实现的基于内嵌子流程的流程,示例原创 2011-03-24 17:59:00 · 38483 阅读 · 4 评论 -
jBPM-4.4:与Spring集成配置
jBPM-4.4与Spring集成配置比较容易,这里我使用的是Spring-2.5.6,数据库连接池使用C3P0,将相关的两个jar文件加入到CLASSPATH中。jBPM-4.4与Spring集成的配置过程说明如下。 配置 1、修改jbpm.cfg.xml配置文件将jbpm.cfg.xml文件中一行,修改为 ,我们使用Spring的事务管理器,修改后配置文件内容为:原创 2011-02-19 14:06:00 · 7694 阅读 · 1 评论 -
jBPM-4.4:fork和join的一个例子
现在,有这样一个需求:1、真正开始执行实际业务之前,因为要和多方进行交互(远程通信),需要对对外部各方进行一系列的鉴权;2、对外部各方之间进行鉴权,存在一定的先后顺序;3、如果某一个鉴权步骤失败,整个流程终止;4、全部鉴权完毕后,需要收集一些数据(组装报文),为后续的业务调用提供组装报文的数据。通过jBPM的fork和join可以很好地实现上述的需求,我们定义的流程,如下图所示原创 2011-02-26 09:35:00 · 7663 阅读 · 1 评论
分享