`
cicada_IT
  • 浏览: 53060 次
社区版块
存档分类
最新评论

jbpm入门 异步执行

阅读更多
从前面的JPDL流程定义语言里我们知道了很多节点都有async属性,当该属性设置为true时表示是异步执行,否则表示同步执行,其默认值为false。通常在同步状态下,在JBPM流程中节点总是在令牌(Token)进入之后被执行,因此,节点在客户端线程中被执行。同步执行要把所有的业务代码执行完成,和流程离开当前节点后进入下面的节点后代码全部执行完成后才能完成整个一个操作过程,所以如果流程中的逻辑比较复杂的话,给我们的感觉就是时间较久,如果是异步则恰恰相反。
在jBPM中,异步执行通过使用一个异步通知系统来实现。当流程执行到达需要异步执行的节点时,jBPM将挂起执行,产生一个命令消息并发送该命令消息到命令执行器,命令执行器是一个单独的组件,在收到的消息之上它将在流程挂起的地方恢复流程执行。事务因此也将由一个被分裂为两个独立的事务,每个事务对应于一部分。这样对于一些在流程中在节点里或Action里需要花费较长时间执行的逻辑代码可以把节点或Action的async的属性打开,设置成异步执行。
分享到:
评论

相关推荐

    jbpm开发指南

    1.2 jBPM入门套件 入门套件提供了一个完整的开发环境,包括预配置的Jboss应用服务器、图形化流程设计工具(eclipse插件)、数据库兼容包、核心jBPM组件以及BPEL扩展参考。预配置的服务器集成了核心jBPM服务、集成...

    JBPM用户开发指南

    - **jBPM命令执行器**: 用于异步执行命令。 - **流程实例**: 已部署至JBPM数据库。 #### 五、JBPM图形化流程设计器 - **图形化工具**: 基于Eclipse的插件,支持业务分析师和技术开发者。 - **独立安装**: 可直接...

    JBPM开发指南WORD文档

    #### 二、JBPM入门与环境搭建 ##### 2.1 开始前的准备 在开始使用JBPM之前,需要先下载并配置好相应的开发环境。最新的JBPM版本为3.2.1,可通过官方网站获取。建议下载`jbpm-starters-kit-3.1.2`这一版本,其中...

    jbpm jpdl 帮助文档pdf版

    - **任务执行器**:用于异步执行任务,例如定时触发的工作流实例。 - **应用场景**:支持高可用性和可扩展性的工作流执行环境。 ### 2. Getting started #### 2.1 Downloadables Overview - **下载资源**:提供了...

    JBPM工作流开发指南

    JBPM入门 - **安装和配置**: 通过Maven或Gradle集成JBPM库,设置数据库连接,准备运行环境。 - **第一个流程**: 创建简单的 HelloWorld 流程,理解流程定义的XML结构和BPMN图表示法。 - **流程部署**: 使用...

    JBPM_Users_Guid

    某些节点上的动作可以设置为异步执行,这意味着它们将在稍后的时间点完成。 ##### 5. 持久性和事务 JBPM支持持久化流程实例的状态,并且所有的操作都可以在一个事务中完成。 ##### 6. 服务和环境 可以将外部的服务...

    jbpm用户指南说明

    入门套件包含了所有必要的组件,如预配置的JBoss应用服务器、流程设计器(jbpm-designer)、数据库兼容包、核心jbpm组件以及BPEL扩展。 jbpm-server是一个预配置好的JBoss应用服务器,内置了jBPM服务、集成数据库、...

    JBPM用户手册

    2. **JBOSS jBPM 入门套件**:该套件包含了所有必要的 JBPM 组件,便于快速启动和使用 JBPM。主要包括: - **Jbpm-server**:预配置的 JBoss 应用服务器。 - **Jbpm-designer**:用于图形化设计 JBPM 流程的 ...

    JBPM 开发指南

    **异步执行** 允许流程中的某些部分在后台运行,提高了系统的响应速度和效率。 #### 八、JBPM 流程建模与应用 **建模工具** 提供了一种图形化的方式来定义和修改流程: - **安装**: 安装建模工具。 - **公司报销...

Global site tag (gtag.js) - Google Analytics