一种多进程提升工作流部署方法及系统与流程

文档序号:17287497发布日期:2019-04-03 03:41阅读:148来源:国知局
一种多进程提升工作流部署方法及系统与流程

本发明涉及一种多进程提升工作流部署方法及系统,属于电力及计算机领域。



背景技术:

随着经济的发展,一直以来电力行业的配网规模也在不断扩大,日益复杂的网络结构,电网公司面对数量庞大的生产数据、设备数据一直在向着集约化管理改进。因此生产大区的信息管理系统在打破信息孤岛模式后也越来越复杂、越来越庞大。为了能满足业务应用的不断增长和变化。打造遵循业界技术规范,高可用、高性能、高稳定的信息流系统势在必行,由原业务系统间信息不断交换,各种流程信息处理压力增大。在不断要求精益化生产的前提下,硬件部署成本也必须时刻降低,为此解决有限硬件配置下复杂信息工作流问题成了必须解决的难题。

由于电网公司两系统一平台的顶层设计,其中的供电服务指挥系统承担着现有配网业务中大量的工作流业务工单等相关应用业务。省级部署地市、县、班组、人员的多级穿透应用场景也使得该系统在日常使用时有着大数据量和高访问人数的性能问题,采用集中分布式多线程运行的部署方式,不但能节约资金、设备,还能在性能瓶颈上得到解决。



技术实现要素:

针对现有技术的不足,本发明的技术方案提供了一种多进程提升工作流部署方法及系统,充分使用单服务器资源,降低待处理任务等待时间,提升数据处理效率从而解决高并发减少硬件成本,本方案理论上能够通过再扩充分布式服务的方式解决更高的性能要求。

本发明的技术方案包括一种多进程提升工作流部署方法,其特征在于,该方法包括:多服务器部署,使用一个或多个服务器对供电服务指挥系统进行部署,其中部署包括对web资源控制、应用逻辑展示及工作流任务核心处理;多进程管理,对用于工作流任务核心处理的主进程和子进程进行通信、连接及任务处理。

根据所述的多进程提升工作流部署方法,其中多服务器部署具体包括:使用统一权限服务器执行web资源控制,使用应用服务器执行应用逻辑展示,使用流程服务器执行工作流任务核心处理。

根据所述的多进程提升工作流部署方法,其中多进程管理具体包括:使用流程服务器主进程运行管理服务并与外部进程进行通信,子进程执行工作项任务的信息处理,其中子进程并且与主进程保持心跳连系。

根据所述的多进程提升工作流部署方法,其中多进程管理具体包括:当主进程接收到待处理的工作项任务时,查询空闲的子进程,向空闲子进程发布竞争信息,各空闲子进程通过竞争获取要处理该工作项任务的权限。

根据所述的多进程提升工作流部署方法,其中子进程处理工作项任务具体包括:当子进程获得处理的权限,此时主进程为对应工作活动项添加任务锁;如果子进程无异常处理完对应的工作活动项后,则删除掉主进程中的工作项任务信息,并将自己标记为空闲状态;如果子进程处理工作活动项异常时,则向主进程进行反馈异常信息。

根据所述的多进程提升工作流部署方法,其中任务锁用于为对应工作活动项添加锁定标识,处于锁定标识的工作活动项无法被其他子进程竞争。

根据所述的多进程提升工作流部署方法,其中子进程处理工作项任务异常时具体包括:主进程检查异常信息,根据检查结果:当该异常是进程自身异常导致无法处理工作项任务时,在超时时间后主进程将删除待处理任务锁,同时主进程将结束子进程,并对应地重新启动一个新的进程;当该异常是由于任务导致的异常,则将异常结果记录日志,然后删除主进程的工作项任务信息,并将子进程标记为空闲状态。

本发明的技术方案还包括用于执行上述任意方法的多进程提升工作流部署系统,其特征在于,该系统包括:多服务器部署模块,用于使用一个或多个服务器对供电服务指挥系统进行部署,其中部署包括对web资源控制、应用逻辑展示及工作流任务核心处理;多进程管理模块,对用于工作流任务核心处理的主进程和子进程进行通信、连接及任务处理。

根据所述的多进程提升工作流部署方法,其中多服务器部署模块所部署的服务器包括但不限于统一权限服务器、应用服务器及流程服务器,其中统一权限服务器负责web资源控制,应用服务器负责应用逻辑展示,流程服务器负责工作流任务核心处理。

本发明的有益效果为:由于充分利用流程服务器的资源,各进程间处理的任务互不干扰,比单进程处理任务的效率要高很多倍,将单个任务在流程服务器上的处理响应时间不断改进提升。而本方案实施后,供电服务指挥系统在服务质量、经济运行、安全保护、资源利用等方面都将有显著提升。

附图说明

图1所示为根据本发明实施方式的总体结构框图;

图2所示为根据本发明实施方式的工作流主进程关系图;

图3所示为根据本发明实施方式的主进程和子进程工作流程图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。本发明的一种多进程提升工作流部署方法及系统适用于1、供电服务指挥系统服务器的部署。

图1所示为根据本发明实施方式的总体结构框图。使用一个或多个服务器对供电服务指挥系统进行部署,其中部署包括对web资源控制、应用逻辑展示及工作流任务核心处理;对用于工作流任务核心处理的主进程和子进程进行通信、连接及任务处理。具体地:使用统一权限服务器执行web资源控制,使用应用服务器执行应用逻辑展示,使用流程服务器执行工作流任务核心处理。

图2所示为根据本发明实施方式的进程关系图。主进程运行管理服务并与外部进程进行通信,子进程主要进行工作项任务信息处理,并且与主进程保持心跳连系。

32所示为根据本发明实施方式的主进程和子进程工作流程图。其具体如下(1)~(6)所示,包括:

(1)供电服务指挥系统服务器部署分别由:统一权限服务器负责web资源控制,应用服务器负责应用逻辑展示,流程服务器负责工作流任务核心处理(单服务器方式如图1所示);

(2)流程服务器主进程运行管理服务并与外部进程进行通信,子进程主要进行工作项任务信息处理,并且与主进程保持心跳连系;

(3)当主进程接收到待处理的工作项任务时,各空闲子进程通过竞争获取要处理该工作项任务的权限;

(4)当子进程获得处理的权限,此时主进程锁住该工作活动项,其它子进程无法进行竞争;

(5)如果子进程无异常处理完该工作活动项,则删除掉主进程中的工作项任务信息,并将自己标记为空闲状态;

(6)如果子进程在处理过程中出现异常:

当该异常是进程自身异常导致无法处理工作项任务时,在超时时间后主进程将删除待处理任务锁,重复步骤3的操作,同时主进程将结束掉子进程,并重新启动一个新的进程;

当该异常是由于任务导致的异常,则将异常结果记录日志,然后删除主进程的工作项任务信息,并将自己标记为空闲状态。

以上所述,只是本发明的较佳实施例而已,本发明并不局限于上述实施方式,只要其以相同的手段达到本发明的技术效果,都应属于本发明的保护范围。在本发明的保护范围内其技术方案和/或实施方式可以有各种不同的修改和变化。



技术特征:

技术总结
本发明的技术方案包括一种多进程提升工作流部署方法级系统,用于实现:多服务器部署,使用一个或多个服务器对供电服务指挥系统进行部署,其中部署包括对WEB资源控制、应用逻辑展示及工作流任务核心处理;多进程管理,对用于工作流任务核心处理的主进程和子进程进行通信、连接及任务处理。本发明的有益效果为:由于充分利用流程服务器的资源,各进程间处理的任务互不干扰,比单进程处理任务的效率要高很多倍,将单个任务在流程服务器上的处理响应时间不断改进提升,而本方案实施后,供电服务指挥系统在服务质量、经济运行、安全保护、资源利用等方面都将有显著提升。

技术研发人员:巴根那;苏宏勋;石方波;吴六一;黄成喜;王彦垒
受保护的技术使用者:珠海许继芝电网自动化有限公司;珠海许继电气有限公司
技术研发日:2018.10.11
技术公布日:2019.04.02
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1