目前FoxBPM流程引擎有四种类型的调度工作,全部由Quartz实现,分别是流程实例自动启动、连接器自动执行、边界事件自动执行、中间事件自动执行。根据BPMN2.0官方定义目前也只有这四种自动调度。其中流程实例启动、连接器执行和边界事件执行的调度工作同时支持日期时间定时启动和时间间隔性启动,而中间事件执行目前只支持日期时间定时启动。
Quartz组件引擎依赖一套松耦合的线程池管理部件来管理线程环境,它也有自己的一套持久化环境和数据库模型,所以它具有很好的可伸缩性和可集群性,也为我们工作流程引擎模块的集群添加支持。
流程定义中四种调度器的添加大部分工作,都已经由Eclipse设计器完成,包括事件时间定义的添加、连接器的定时执行选项、触发器表达式编辑。需要注意的是流程引擎系统的表达式执行引擎由Groovy实现,所以添加定时任务时候,触发器表达式必须符合Groovy规范。在新规流程定义时其中涉及到事件时间定义的都可以在工具箱中找到相关定义,包括边界事件时间定义、中间捕获事件时间定义、时间启动,连接器时间定义可以动态选择,所有的时间表达式编辑都在属性页中完成。
事件时间定义相关操作如下所示:
1、从工具箱Palette选择时间节点,包括边界时间节点、捕获时间节点、时间开始
2、在流程定义编辑器中定义时间节点,如下图所示从左到右一次为时间启动、中间事件时间定义、边界事件时间定义:
3、选中流程定义中的时间节点,时间定义如下图所示:
(其中TimeDate定义日期时间表达式、TimeDuration定义Cron表达式)
4、触发器时间表达定义如下(任何Groovy支持的表达式都可以、如果你是流程引擎开发人员你也可以直接写一个获取TriggerList的静态方法):
流程定义时定时任务相关操作就这些,流程定义好之后直接发布,就可以看到相关调度工作的运行的效果。
如有任务疑问请直接咨询作者(elma@wisedu.com)
相关推荐
校车调度-校车调度系统-校车调度系统源码-校车调度管理系统-校车调度管理系统java代码-校车调度系统设计与实现-基于springboot的校车调度系统-基于Web的校车调度系统设计与实现-校车调度网站-校车调度网站代码-校车...
校车调度-校车调度系统-校车调度系统源码-校车调度管理系统-校车调度管理系统java代码-校车调度系统设计与实现-基于springboot的校车调度系统-基于Web的校车调度系统设计与实现-校车调度网站-校车调度网站代码-校车...
人工智能-项目实践-电梯调度-电梯调度仿真程序 实现了多部电梯的调度算法和可视化图形界面。单部电梯调度采用LOOK算法,多部电梯之间的调度根据启发式的开销函数来选择合适的电梯。另外,可实时计算乘客的平均周转...
多核处理器限制性可抢占G-EDF调度策略研究 本文研究了限制性可抢占全局最早截止期优先(G-LP-EDF)调度策略,该策略结合了完全可抢占和完全不可抢占的优点。G-LP-EDF调度策略将目前G-EDF最佳的分析方法和限制性可...
"改进的TT-RMS调度表生成算法.pdf" 该论文提出了一种改进的TT-RMS调度表生成算法,用于生成时间触发以太网的调度表。该算法首先根据消息的周期属 tính,计算出消息调度的集群周期长度,然后根据消息的周期及经过的...
电力调度自动化系统是保证电网安全和经济可靠运行的重要支柱手段之一。 随着电网不断的发展,电网的运行和管理需求在不断地变化,要保证电力生产的安全有序进行,作为重要支柱的调度自动化系统要适应电网需求的发展...
NULL 博文链接:https://bosshida.iteye.com/blog/620814
电网调度自动化系统说明书 电网调度自动化系统是一种基于计算机技术的电力系统自动化解决方案。该系统的主要目的是实现电网的智能化和自动化,提高电网的运行效率和可靠性。 知识点一:电网调度自动化系统的定义 ...
1. 进程调度:进程调度是操作系统中最基本的任务之一,它决定了哪些进程可以在CPU上运行以及它们运行的时间。常见的调度算法有先来先服务(FCFS)、短作业优先(SJF)、时间片轮转(RR)和优先级调度等。通过实验,...
Flow-shop调度问题,即顺序车间作业调度问题,是工业生产计划中的一个重要难题,涉及到如何有效地安排一系列任务在多台设备上进行加工,以达到最小化完成时间或最大化效率等目标。 粒子群优化(PSO)算法是一种受到...
【混合堆场自动化集装箱码头L-AGV调度IM-ε-Q算法】是针对现代港口运营中的一个重要技术问题,即如何有效地调度自动化集装箱码头中的L-AGV(L型自动导引车),以提升码头的装卸效率和降低运营成本。L-AGV在码头中...
"电力调度自动化系统知识点" 电力调度自动化系统是指应用各种具有自动检测、决策和控制功能的装置、通过信号系统和数据传输系统对电力系统各元件、局部系统或全系统进行就地或远方的自动监视、调节和控制,以保证...
这种分析技术是调度自动化系统应用软件的核心功能之一。 此外,调度防误系统还致力于提供事故处理和危险点控制预案,通过收集和更新相关技术资料,帮助调度员在面对突发情况时迅速响应,避免事故扩大。这样的管理...