对箫杉《强制结束令牌(token)引发的问题》的思考

原创 2006年10月17日 17:06:00

 箫同学的原文见http://blog.csdn.net/mrshan/archive/2006/09/05/1181001.aspx

文中所说的情况我举一个我们这开发中的例子看看恰当不恰当:业务都有收费的环节,收费有2种方式——银行托收和前台缴现金,按照文中的描述原来的流程定义是:

<start-state name="start">
    
<transition name="" to="chargeinit"/>
</start-state>
<fork name="chargeinit">
    
<transition name="bank" to="bank"/>
    
<transition name="cash" to="cash"/>
</fork>
<task-node name="bank">
    
<transition name="bankend" to="chargeend"/>
</task-node>
<task-node name="cash">
    
<transition name="cashend" to="chargeend"/>
</task-node>
<join name="chargeend">
    
<transition to="end"/>
</join>
<end-state name="end"/>

 

而我想这种情况其实应该抽象一下,其实都是收费只不过方式不同,如果采用task-node一个节点,用不同的task来表示不同的收费方式,将signal属性设置为first,则只要有一个任务完成了流程就会继续,这应该是jbpm对这种问题的解决办法吧。

<start-state name="start">
    
<transition name="" to="charge"/>
</start-state>
<task-node name="charge" signal="first">
    
<task name="bank" swimlane="banker"/>
    
<task name="cash" swimlane="casher"/>
    
<transition name="" to="end"/>
</task-node>
<end-state name="end"/>

经过测试,无论完成哪一个任务bank或cash,流程都会进行下去到达end。

至于另一个任务的后续是否有问题,还没有仔细的分析过,等以后吧。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

struts token 令牌

  • 2013-08-06 16:25
  • 1.60MB
  • 下载

struts令牌token实例

  • 2011-03-08 14:17
  • 1.60MB
  • 下载

关于进程访问令牌( access token ) 及 OpenProcessToken

访问令牌是一个被保护的对象,包含了与用户帐户相关的辨识和特权信息。当用户登陆到一台windows计算机,登陆进程会验证用户的登陆凭据。成功后,登陆进程返回一个对应用户的SID和一个用户的安全组SID列...

Struts1.x令牌(Token)的使用

  • 2012-08-06 14:19
  • 363KB
  • 下载

windows安全模型--令牌(token)和安全描述符 收藏

windows安全模型--令牌(token)和安全描述符 收藏 当一个程序访问一个资源时,需要有相应的访问权限。windwos安全模型中,有两个角色,一个就是访问者(进程),一个是被访问者...

令牌桶算法(token bucket)

  • 2010-10-11 16:09
  • 137KB
  • 下载

简单实现Shiro单点登录(自定义Token令牌)

1. MVC Controller 映射 sso 方法。 Java代码   /**   * 单点登录(如已经登录,则直接跳转)   * @param userCode 登录...

PHP Token(令牌)设计

PHP Token(令牌)设计 设计目标: 1,避免重复提交数据. 2,检查来路,是否是外部提交 3,匹配要执行的动作(如果有多个逻辑在同一个页面实现,比如新增,删除,修改放到一个PHP文...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)