千灯湖地铁:第十章. 调度程序

来源:百度文库 编辑:偶看新闻 时间:2024/05/05 00:09:02
第十章 调度程序前一页   后一页

第十章 调度程序

在jBPM如何是定时器工作.

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

10.1. 定时器 Timers

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

        

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

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

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

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

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

10.2. 调度程序发布

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

Figure 10.1. 调度程序组件一览

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

Figure 10.2. 调度程序类一览


前一页 Up 后一页第九章 任务管理Home 第11章.业务日历-