论坛首页 Java企业应用论坛

jbpm经典问题-增加中

浏览 12905 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-12-04  

这里列出我从各个网站搜集的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分派表达式的好处?

   发表时间:2006-12-05  

jeffen2006 写道:

这里列出我从各个网站搜集的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 name="priority" column="PRIORITY_"></property>  

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

 4、


re 1 使用子流程可行否?

0 请登录后投票
   发表时间:2006-12-06  
lz能解释一下什么是“jbpm分派表达式”么???
0 请登录后投票
   发表时间:2006-12-06  
如下的任务分派:
<assignment expression='previous --> group(hierarchy) --> member(boss)' />
0 请登录后投票
   发表时间:2006-12-21  
jbpm 节点中好多属性都没有持久化. fork中的script,这个在以后的版本中就有了,join里的isDiscriminator(pattern 9)和nOutOfM(pattern 9a),sccript也没有持久化,如果自己要用到只好扩展他了.

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

建议大家多上jboss里的jbpm论坛,还有jbpm 的JIRA,一些问题已经给出解决方法.在后续版本里发布出来.
0 请登录后投票
   发表时间:2007-01-12  
刚接触JBPM,问下JBPM能支持竞争/合作的关系吗?比如给一组人生成了任务,这一组人要做的都是相同的事情,例如会签什么的,一般的流程引擎就支持合作(每个人都必须处理完自己的任务),例如SHARK。JBPM能否支持竞争?即一个人抢先完成,其它人的任务就作废了,或者更复杂的根据某些规则
1 请登录后投票
   发表时间:2007-01-15  
to geoboy 
我感觉:你说的task分配给一组人,在jbpm中,这个task一个一些pooledactor,最后某人人完成task的就是这个task的actor。这个情况就是一个简单的task
1 请登录后投票
   发表时间:2007-01-15  
to npsajax: 我理解你的意思,我指的是这些某人,也就是实际的actor,他们之间处理TASK时的关系,例如pooledactor里面包括A、B、C三人,这三人处理TASK时候的顺序是怎样?JBPM里能定义吗?能支持简单的合作(顺序处理),竞争(FCFA 抢占式处理)吗?
0 请登录后投票
   发表时间:2007-01-15  
明白了,jbpm好像没这个功能
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics