admin 管理员组文章数量: 1086019
2024年3月20日发(作者:bind函数python)
软件开发
•
Software
Development
基于
Activiti5
工作流技术的定时任务在审批流程中的设计与实现
文
/
贺雪梅
和
Eclipse
插件
。
图
1
所示的
Activiti5
体系结构
。
摘
id="sequenceFlow- 本文介绍并分析了 Activiti5 工作流管理平台的总体设计 , 在 时的设计与实现 。 利用定时器边 界事件实现定时任务 , 利用 DWR 推送技术实现刷新 , 该方案在教 学训练系统中得到了应用 , 收到 了良好的效果 。 Activiti 引擎是 Activiti 项目的核心 。 它是 一个用 java 编写的过程引擎 , 用于执行由过程 建模语言定义的过程 。 Activiti Explorer 是供用 21898ea5-4157-4282-a077-7156c7ca5e36" sourceRef="boundarytimerl " 要 此基础上 , 研究了工作流任务定 targetRef="outtimedeal "/> 户访问 Activiti 引擎的 Web 应用程序 。 Activiti Outtime Handle : 如果委托人没有提交自 己的结果 , 则会被服务任务处理程序调用 , 自 动记录加班日志 。 如果不及时提交结果 , 将由 Modeler 从 Web 上提供了管理 Activiti 进程的 解决方案 , Activiti Designer 是一个 Eclipse 插 件 , 它允许使用 BPMN2.0 在 IDE 环境中建立 ServiceTask 处理程序调用 , 自动记录超时日志 , 并提醒用户重新提交申请 。 如果按时提交 , 将 一个进程模型 。 【 关键词 】 工作流 Activiti5 定时任务 数据 仓库推送技术 定时任务工作流的设计 。采用定时器边 结束该过程 。 使用变量作为时间参数 , 在 Java 代码中使用以下格式时间 : 界事件 + 作业的方式实现定时任务 。 计时器事 件是由定义的计时器触发的事件 。 它们可以用 作开始事件 、 中间事件或边界事件 。 计时器定 SimpleDateFormat sd 1 = new SimpleDateFormat("yyyy-MM- dd ) ; SimpleDateFormat sd2 = new SimpleDateFormat("HH:mm:ss"); 1 引言 工作流是一种工作流程的计算模型 , 是 义必须正好有以下一个元素 : timeDate : 此格式以 ISO 8601 格式指定 触发时的固定日期 。 计算出如何将前后逻辑和规则组织在一起 ,在 String time = sd 1 . format(task . timeDuration : 要指定计时器在启动前应 运行多长时间 ,可以将 timeDuration 指定为 getEndDateTime()) + "T" + (task. getEndDateTime()); Apply to resubmit : 如果委托人想申请重 新提交 , 他需要填写原因 。 它是用户可以给出 的 , 并且任务还添加了一个计时器边界事件 。 计算机中以适当的模型表示并计算其实现的 。 要解决的主要问题是工作流 : 为了实现业务目 timeReventDefinition 的子元素 。 使用的格式是 标 , 在使用计算机的多个参与者中 , 根据预定 ISO 8601 格式(根据 BPMN2.0 规范的要求) 。 Timecycle : 指定重复间隔 , 该间隔可用 于定期启动进程 ,或用于为过期的用户任务发 的规则进行自动传输 。 近年来 , 工作流技术在 各种业务系统中得到了广泛的应用 , 工作流技 Deal with application : 经理处理委托人的 申请 。 可能同意重新提交 , 或不同意重新提交 。 术的应用改善了业务流程相关领域 , 实现了业 务流程的协调控制 , 提高了运营效率 。 在实际 送多个提醒 。 计时器边界事件用作秒表和闹钟 。当执 行到达附加边界事件的活动时 , 将启动计时器 。 当计时器触发时(例如 , 在指定的间隔之后) , 应用中 , 往往有一些特殊的需求 , 比如某些任 务需要在规定的时间内完成 , 或者在工作中增 3 实现及时提醒和刷新功能 边界计时器事件只能在打开作业执行器 加定时任务或加班提醒 , 这些需求都与定时以 及如何提醒问题有关 。 本文结合设计实践任务 活动被中断 , 并跟随从计时器边界事件流岀的 时触发(即 , 配置文件中的需要将作业执行 器激活设置为 true, 因为默认设置为禁用执行 序列流 。 计时器边界事件定义为常规边界事件 。 在本例中 , 特定类型子元素是定时任务工作流 如图 2 所示 。 工作流 , 探讨解决这一问题的方法 。 器) 。 定时任务工作流的设计 。 在 Web 终端 中由 JavaScript 脚本显示倒计时时间 , 这样会 2 Activiti5 工作流技术的定时任务的设 计 工作流是工作流程和业务规则在各个步 骤之间的抽象 、 概括和描述 。 其主要功能是通 Confirm 确认任务表明学生已接受任务 , 同时保留业务数据表上的相关信息 。 比较容易实现 。 但如何及时 , 提交到服务器 , 以便进入下一个进程 。 很难理解 。 这里使用了 Submit : 提交完成的结果。 为了实现计时 , 在此任务中添加了一个计时器边界事件 。 部分 DWR ( Direct Web Remoting ) 长连接的推送技 术 。 优点 : 实时性好(消息延迟小) ; 性能好 过计算机技术的支持 , 定义流程执行与工作流 执行管理之间的信息交换 , 协调工作与社区成 代码如下所示 : (可支持大量用户) 。 DWR 是一个 Ajax 开源 框架 , 为远程服务器改进 Web 页面和 java 交互 , id="submit" name="Submit" acti 员之间的工作流 。 Activiti5 是一个开源的轻量 级工作流管理平台 , 由 jBPM3 、 jBPM4 开发 viti:assignee="${assignee}'7> 可以帮助开发人员开发包含 Ajax 技术的网站 。 id="boundarytimerl " attachedToRef="submit" cancelActivity="false"> 在 Web 端 , 为了提交和刷新 JavaScript 代 码 , 如下所示 : 而成 ,它强调可嵌入和可伸缩的流程和服务 , 目前由 jBPM 创建者 Tom Baeyens 领导开发和 维护 。 Activiti 提供了图形化的流程设计器和 流程表单设计器 , 它们基于 Web, 以 Activiti {timel } function submitAndRefesh(id) { $.post( ctx+'/SxTaskAction!completePrev. 设计器的 SVG 实现形式使用 Activiti Modeler action', •基金项目 : 本文系苏州百年职业学院课题 , 名称 : 《 一卡通系统审批流程实现 》 , 编号 : 2018SCCRND08 。 36 • 电子技术与软件工程 Electronic Technology & Software Engineering Software Development • 软件开发 Modeling Activiti Modeler Activiti Explorer Activiti Kickstart Activiti Designer 图 1: Activiti5 体系结构 Runtime Manangement Activiti Engine Activiti Rest ScriptBuffer(); Script( " submitAndR efesh( n ') 学培训系统中 , 取得了良好的效果 。 window 」 o ();.appendScript(msg) 参考文献 }, 'json*); } .appendScript("');"); Collection colls = getSessions(); for (ScriptSession scriptSession : colls) { [1] 纪成.基于 Activiti5 的自定义工作 流系统的研究与实现 [D]. 电子科技大 学 ,2015. DWR automatically push the code shown below: public class DWRHelper { public static void send(final String [2] Activiti. http: //www. / . [3] 夏欣.基于工作流与 Web 服务的构件组装 技术研究 [D]. 南京农业大学 ,2011. ipt(script); receiverid, final String msg) { Browser. } } }) ; withAllSessionsFiltered(new ScriptSessionFilter() { [4] 武学海.利用 Domino Workflow 高效开 发完整工作流应用 [J1. 电脑知识与技 @Override } 术 , 201& 14(24): 10-11. public boolean match(ScriptSession session) { if (ribute("userId") == } [5] 袁康 . 基于 Activiti 工作流引擎的进销 存管理系统的设计与实现 [D]. 华中科技 Activiti5 工作流模型基于类似 bpmn2 的 分支 , 流程在以前的工作流系统中是并行的 , 流程合并等功能较难实现 , 通过简单的图形化 操作就可以实现 。 与传统的开发模式相比 , null) { return false; } else { return (ribute 大学 ,2019. 作者简介 Activiti5 在硬编码工作流系统中消除了以往业 务分析人员和软件开发人员的困惑问题 , 其业 贺雪梅 ( 1982-), 女 , 江苏省常州市人 。 研究生 , 副教授 。 研究方向为软件工程领域 。 ("userld")).equals(receiverid); } 务设计人员可以独立设计流程 , 使开发人员从 繁琐的业务流程设计和编码中解脱出来 , 大大 }} public void run() { ScriptBuffer script = new 作者单位 苏州百年职业学院江苏省苏州市 215123 提高了业务流程需求变化 。 本文研究了工作流 任务定时的设计与实现 , 提出的方案应用于教 Electronic Technology & Software Engineering 电子技术与软件工程 • 37
版权声明:本文标题:基于activiti5工作流技术的定时任务在审批流程中的设计与实现_ 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1710875388a577464.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论