分享

第十章. 调度程序

 huangxy2 2011-11-17

第十章 调度程序

在jBPM如何是定时器工作.

在流程事件之上,定时器能被建立. 当定时器失效, 动作被执行或转换发生.

10.1. 定时器 Timers

最容易的方法指定一个定时器是在节点里加入定时器元素.

<state name='catch crooks'>
  <timer name='reminder' 
         duedate='3 business hours' 
         repeat='10 business minutes'
         transition='time-out-transition' >
    <action class='the-remainder-action-class-name' />
  </timer>
</state>

定时器可以在节点上指定, 在节点离开后不执行. 转换和动作两个都是任意的. 当定时器计时器开始执行时,下列时间顺序发生:

  • 一个timer类型的事件产生
  • 如果指定了动作,则动作被执行.
  • 如果转换被指定,转换会送出一个信号继续执行.

每个定时器必须有唯一的名字.如果没有给定时器元素指定名字 ,节点的名字被作为定时器的名字.

定时器动作可作为任何被支持的动作元素比如动作或脚本.

定时器由动作建立或放弃.2个action-elements : create-timer和 cancel-timer . 实际上, 这两个定时器元素只是一个短的符号 create-timer动作在 node-enter  和 cancel-timer动作在 node-leave.

10.2. 调度程序发布

流程执行建立或放弃定时器. 定时器存放在一个定时器储存里. 一个隔离的定时器运行器必须检查定时器储存并且在合适的时候执行定时器.

Scheduler components overview

Figure 10.1. 调度程序组件一览

下列类图说明了涉及到调度程序发布的类. 接口 SchedulerService和 TimerExecutor被指定使定时器执行的机制是可插入的 .

Scheduler classes overview

Figure 10.2. 调度程序类一览

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多