`
jeffen2006
  • 浏览: 259661 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

jbpm经典问题-增加中

阅读更多

这里列出我从各个网站搜集的jbpm工作流经典问题,大家见仁见智、发表个人的意见和方法(回复请注明问题号),同时希望给出补充。条条大路通罗马

1、我有一个node节点是用来处理自动流程的,比如从网上接受订单然后进行校验,如果校验通过则流程继续,反之,生成任务转给相应的人员处理。当然我知道可以通过decision节点进行处理,但是如果在一个流程中有十几、几十个这样的节点,采用decision分叉是不能想象的,我需要一个简洁的方案。

2、在3.1.2中,如果jbpm的配置文件不是采用默认的jbpm.cfg.xml,而是指定了另外的名字,在使用SchedulerThread会有问题,因为SchedulerThread仍然会去找jbpm.cfg.xml,这个问题jbpm小组说将会在后续的版本中修改。我还没有试过,有时间的同学试试。

3、task priority is not persisted, at least at the jbpm version that I have.

This could be easily fixed with adding to Task.hbm.xml:

<property column="PRIORITY_" name="priority"></property>  

  1. <property name="priority"     column="PRIORITY_" />   

 4、有没有必要将实例变量保存到jbpm外?如果有如何保存?如果是不同数据库如何控制事务?如果不保存到jbpm就要采用HQL查询,那如果查询量很大对性能有何影响?

java 代码
  1. String q = "select pi from org.jbpm.graph.exe.ProcessInstance as pi, 
  2. org.jbpm.context.exe.VariableInstance as vi" +  
  3. " where pi.id = vi.processInstance and pi.rootToken.node.name = '" + 
  4. wfStatus + "' and vi.value='"+ variableValue + "' and vi.name='" + 
  5. variableName + "'";  

 

5、如何设计复杂的组织结构既能满足业务需要同样可以得到jbpm分派表达式的好处?

分享到:
评论
8 楼 npsajax 2007-01-15  
明白了,jbpm好像没这个功能
7 楼 geoboy 2007-01-15  
to npsajax: 我理解你的意思,我指的是这些某人,也就是实际的actor,他们之间处理TASK时的关系,例如pooledactor里面包括A、B、C三人,这三人处理TASK时候的顺序是怎样?JBPM里能定义吗?能支持简单的合作(顺序处理),竞争(FCFA 抢占式处理)吗?
6 楼 npsajax 2007-01-15  
to geoboy 
我感觉:你说的task分配给一组人,在jbpm中,这个task一个一些pooledactor,最后某人人完成task的就是这个task的actor。这个情况就是一个简单的task
5 楼 geoboy 2007-01-12  
刚接触JBPM,问下JBPM能支持竞争/合作的关系吗?比如给一组人生成了任务,这一组人要做的都是相同的事情,例如会签什么的,一般的流程引擎就支持合作(每个人都必须处理完自己的任务),例如SHARK。JBPM能否支持竞争?即一个人抢先完成,其它人的任务就作废了,或者更复杂的根据某些规则
4 楼 coolfish 2006-12-21  
jbpm 节点中好多属性都没有持久化. fork中的script,这个在以后的版本中就有了,join里的isDiscriminator(pattern 9)和nOutOfM(pattern 9a),sccript也没有持久化,如果自己要用到只好扩展他了.

还有我不明白,task里的priority 到底有什么用?就算其复制给了taskInstance我也没看到代码里有用到的地方,哪位解释下给个场景.

建议大家多上jboss里的jbpm论坛,还有jbpm 的JIRA,一些问题已经给出解决方法.在后续版本里发布出来.
3 楼 jeffen2006 2006-12-06  
如下的任务分派:
<assignment expression='previous --> group(hierarchy) --> member(boss)' />
2 楼 wolfwood 2006-12-06  
lz能解释一下什么是“jbpm分派表达式”么???
1 楼 pikachu 2006-12-05  
<br/>
<strong>jeffen2006 写道:</strong><br/>
<div class='quote_div'>
<p>这里列出我从各个网站搜集的jbpm工作流<font>经典</font>问题,大家见仁见智、发表个人的意见和方法(回复请注明问题号),同时希望给出补充。条条大路通罗马<img src='/javascripts/fckeditor/editor/images/smiley/msn/lightbulb.gif' alt=''/>。</p>
<p>1、我有一个node节点是用来处理自动流程的,比如从网上接受订单然后进行校验,如果校验通过则流程继续,反之,生成任务转给相应的人员处理。当然我知道可以通过decision节点进行处理,但是如果在一个流程中有十几、几十个这样的节点,采用decision分叉是不能想象的,我需要一个简洁的方案。</p>
<p>2、在3.1.2中,如果jbpm的配置文件不是采用默认的jbpm.cfg.xml,而是指定了另外的名字,在使用SchedulerThread会有问题,因为SchedulerThread仍然会去找jbpm.cfg.xml,这个问题jbpm小组说将会在后续的版本中修改。我还没有试过,有时间的同学试试。</p>
<p>3、<span class='postbody'>task priority is not persisted, at least at the jbpm version that I have. <br/>
<br/>
This could be easily fixed with adding to Task.hbm.xml: </span></p>
<p><span class='postbody'><font>
&lt;property name="priority" column="PRIORITY_"&gt;&lt;/property&gt;
 </font></span> </p>
<div class='dp-highlighter'>
<div class='bar'> </div>
<ol class='dp-xml'>
    <li class='alt'><span><span class='tag'>&lt;</span><span class='tag-name'>property</span><span> </span><span class='attribute'>name</span><span>=</span><span class='attribute-value'>"priority"</span><span>     </span><span class='attribute'>column</span><span>=</span><span class='attribute-value'>"PRIORITY_"</span><span> </span><span class='tag'>/&gt;</span><span>   </span></span> </li>
</ol>
</div>
<p> 4、</p>
</div>
<br/>
re 1 使用子流程可行否?<br/>
<br/>

相关推荐

    jbpm-release-notes-4.4.txt

    文档显示问题:目前,用户和开发者指南在Internet Explorer上的显示效果不佳,建议使用Firefox浏览器查看,未来版本将解决此问题(参考[jira链接](https://jira.jboss.org/jira/browse/JBPM-1895))。 #### 二、API...

    jbpm-3_2_2-Api

    jbpm-3_2_2-Api jbpm 著名工作流引擎

    ssh+jbpm整合.doc

    - 针对JBPM中的大字段问题,可以采用增加数据库字段长度或者使用更高效的数据类型等方式来解决。此外,还需要对相关的Hibernate映射文件进行相应的调整,确保数据能够正确存储和读取。 6. **流程部署** - 实现...

    jbpm_介绍

    - 将 `jbpm-starters-kit-with-eclipse-3.0\jbpm\lib` 下的所有 jar 包添加到项目中,并将 `jbpm-starters-kit-with-eclipse-3.0\jbpm\build` 目录下的 `jbpm-3.0.jar` 和 `jbpm-identity-3.0.jar` 添加到类路径中。...

    jbpm jpdl 帮助文档pdf版

    根据提供的文件信息,我们可以深入探讨jbpm jpdl帮助文档中的关键知识点。该文档主要围绕jBPM(一款开源的工作流引擎)以及其图形化过程设计语言jpdl进行介绍。接下来,我们将按照文档的大纲顺序来解析各个部分所...

    JBPM开发实战教程

    通过本教程的学习,读者可以全面了解JBPM的基本概念、安装配置过程以及如何基于JBPM开发实际项目中的工作流应用。无论是初学者还是有一定经验的开发者,都能够从中获得有价值的信息和技术指导。希望读者能够在实践中...

    jbpm中文指南(包括3和4的)

    8. **事件处理**:jbpm4增加了对流程事件的支持,如错误、信号和消息事件,增强了流程的响应能力和错误恢复能力。 通过阅读《jbpm中文指南》,开发者可以深入了解这两个版本的差异,以及如何在实际项目中选择和应用...

    JBPM5(二)

    可以尝试修改jbpm-installer/build.xml中start Jboss AS部分的waitfor maxwait属性,增加等待时间。 - 当Eclipse启动并且显示正常时,表明JBPM5环境启动成功。 3. **创建简单工作流程** - 在Eclipse中,通过新建...

    Jbpm4HelloWorld

    【Jbpm4HelloWorld】是基于JBPM(Java Business Process Management)框架的入门示例,这个项目旨在帮助初学者...在实践中,你可以逐步增加更复杂的流程逻辑、分支条件、用户任务和系统服务任务,以满足实际业务需求。

    jbpm需要的jar包

    在Java开发环境中,jbpm的jar包是不可或缺的部分,它们包含了jbpm运行所需的类库和资源。这些jar包涵盖了工作流引擎、任务管理、规则引擎、持久化机制等多个关键组件。下面我们将深入探讨jbpm的关键知识点: 1. **...

    JBPM4 实例

    **JBPM4 实例详解** JBPM4 是一个开源的工作流管理系统,用于处理业务流程自动化。它是Java平台上的一个轻量级、灵活的业务流程管理(BPM...通过不断的学习和实践,你将能够熟练地运用JBPM4解决各种业务场景下的问题。

    jbpm3.1

    说明如何在企业级 Java 应用环境中部署 jBPM,包括配置 EJB 容器的相关选项。 #### 七、持久化 **6.1. 持久化 API** jBPM 提供了一套完整的持久化 API,用于管理流程实例的状态变迁及相关数据的存储。 **6.2. ...

    JBPM5入门学习.doc

    ### JBPM5入门学习知识点详解 #### 一、JBPM5简介 **1.1 什么是JBPM** JBPM(Java Business Process ...无论你是初学者还是有经验的开发者,都能从这份指南中受益,从而更好地掌握JBPM5并应用于实际项目中。

    jBPM开发入门指南_V0.1.pdf

    随着业务流程复杂性的增加以及对自动化需求的增长,jBPM成为了众多开发者首选的工作流解决方案之一。 - **市场需求**:虽然工作流领域尚处于发展阶段且缺乏统一的标准,但其应用已在快速扩展,表明市场上对于高效...

    JBPM4.0源码以及分析

    在JBPM4.0中,JPDL进行了扩展,增加了更多的元素和属性,如动态节点、事件监听器等,以满足更复杂的业务需求。 **3. 源码分析** 在提供的"src"目录下,我们可以深入研究JBPM4.0的源代码,了解其内部实现。源码分析...

    drools+jbpm

    Drools和jBPM是两个在Java开发领域中非常重要的工具,主要用于业务规则管理和流程编排。本项目是一个基于这两个工具的简单demo模板,旨在帮助开发者快速理解和应用它们到实际的开发业务中。 Drools是一款强大的规则...

    jbpm5.1开发手册

    - jBPM 控制台是一款用于监控和管理运行中的流程实例的应用程序。 - 它可以帮助用户跟踪流程的状态,查看历史记录,并进行必要的干预或调整。 - **文档** - jBPM 提供详尽的文档,涵盖了安装指南、API 文档、...

    JBPM与Activity分析.doc

    此外,JBPM5还增加了知识仓库的概念,便于流程相关知识的管理和维护。 **Activiti架构** Activiti同样拥有清晰的架构设计,但相较于JBPM更加注重技术细节: - **设计器**:支持BPMN 2.0标准的流程定义。 - **引擎...

    jBPM3[1].2.3数据库表说明.doc

    ` 是每个流程模版的唯一标识,`NAME_` 是模版的名称,`VERSION_` 表示模版的不同版本,每次更新都会增加,`ISTERMINATIONIMPLICIT_` 指示流程是否支持隐式终止,而 `STARTSTATE_` 是流程的初始节点ID,对应于 `JBPM_...

Global site tag (gtag.js) - Google Analytics