OA流程节点超时功能的技术实现与优化策略
创作时间:
作者:
@小白创作中心
OA流程节点超时功能的技术实现与优化策略
引用
CSDN
1.
https://blog.csdn.net/qq_31614535/article/details/139899674
在OA系统中,节点超时功能是一个关键的技术特性,它能够确保流程的顺畅进行,避免任务因为个别环节的延误而影响整体进度。本文将探讨OA系统中节点超时功能的技术实现和优化策略。
前台设置
系统管理员在管理后端设置对应的流程节点相关超时设置,可分为超时提醒和超时处理两大类:
- 超时提醒:只提醒,不处理流程
- 超时处理:会处理流程
系统设计实现
在应用系统启动的时候,会起多个线程进行超时功能的运行。系统启动时搜索所有节点超时的相关数据,初始化线程以及一些队列。
在泛微OA中,该功能实现方式为时钟轮 + 延时队列模式。与机器人节点类似,在集群环境中只有主节点处理具体业务逻辑,子节点只通过Redis发布数据,不参与超时处理任务。
核心启动类为OvertimeBiz
,时间轮的具体实现为BaseOvertimeThread
。前台保存超时节点设置后,会放入队列中,OvertimeBiz
中会有线程监控这个队列。
监听到队列有新内容后,则添加到任务中,并区分是超时提醒还是超时处理。如果任务在时钟轮上的刻度,则放入延迟队列中等待消费;如果不在,则放入父时间轮。
系统启动时,初始化时间轮相关数据以及线程,这里按秒计算,一轮为60秒,启动后有单独线程模拟指针运作。当指针跳到下个刻度时,获取延迟队列中符合条件的首个元素进行超时任务的处理,并区分是超时提醒还是超时处理。
数据存储
节点超时数据会存储在数据库表中。例如,当A员工收到某个流程后未操作时,系统会取该员工收到流程的时间加上前台设计的超时任务,计算出该流程将在未来多少秒后超时。
总结
节点超时功能是OA系统中一个重要的技术特性,通过时钟轮和延时队列的结合使用,可以有效地实现流程监控和自动处理。虽然本文仅介绍了该功能的基本实现原理,但这些信息对于理解其技术细节和优化策略具有重要参考价值。
本文原文来自CSDN
热门推荐
老年人护理全攻略:从健康监测到心理关怀
视频侵权怎么避免被起诉
令人谈之色变的小细胞肺癌为何如此恐怖?治疗方式的革新能否改写命运?
FPV入门第一步:模拟飞行设置指南
诉讼费的收费标准和计算方法有哪些
民间借贷起诉多久后开庭?立案到开庭全流程详解
战锤全面战争:斯卡文鼠人的地下帝国与黑暗崛起
南昌一日游:深度感受英雄城魅力
长乐一男子非法狩猎获刑一年,赔偿3.56万元
成交逼近两万亿元 关注科技成长股高低切换的机会
吃的油腻了怎么缓解呕吐
碳酸氢根正常值范围
飞天茅台价格飙升究竟谁在购买?限购背后有何原因?
羟氯喹治疗IgA肾病有效,但一定要注意这些事!
公务员考试可以不去考试吗?弃考会上征信!一定要看完
五菱荣光轮胎型号规格及维护指南
70年产权是从开发商拿地开始算的,购房者需注意产权年限
联合国总部建筑布局与功能分区
甲流“速药”奥司他韦,联合用药效更好
税负作用:为国家财政提供资金支持与调节经济活动
牙周炎要治疗多久
多地调整房屋贷款利率 青岛首套公积金贷款利率2.85%
一文看懂网格无关性是什么??怎么做网格无关性验证!!!
电工必备!铜线载流量计算口诀揭秘,轻松掌握电线选型
喜乐浪漫!元宵习俗里的潮州
如何提前发现小细胞肺癌
全面解读公积金贷款资格认定:条件、流程与注意事项
桡骨远端骨骺分离如何护理
如何理解不同的投资持有方式?这些投资持有方式有哪些影响因素?
《赛马娘:芦毛灰姑娘》TV动画新PV 视觉图公开!