基于银行家算法的政务系统待办功能优化方法及终端技术方案

技术编号:21344511 阅读:43 留言:0更新日期:2019-06-13 22:51
本发明专利技术提供了一种基于银行家算法的政务系统待办功能优化方法,根据待办的处理人员是否在线和待办事项,逐条计算当前待办的优先级和占用资源数;结合待办的优先级情况和redis资源剩余情况,将计算过后的待办依次从系统数据库中转移到redis中;采用银行家算法保证redis资源不会出现互斥的错误;对待办进行处理;待办在处理完成后,释放redis资源。同时提供了一种能够执行上述方法的终端。本发明专利技术将redis和银行家算法结合;在redis使用上,设置待办存放量上限,让redis在资源最优的情况下运行,保证服务的稳定和高效;同时,利用银行家算法避免死锁的特性,解决因redis资源有限导致的互斥问题。

Optimizing Method and Terminal of Government System Back-to-do Function Based on Banker's Algorithms

The invention provides an optimization method of government affair system backlog function based on banker algorithm, which calculates the current priority and occupied resources one by one according to whether the backlog processors are online and backlog items, transfers the calculated backlog from the system database to redis in turn according to the priority of backlog and the surplus of redis resources, and adopts banker calculation. The method guarantees that redis resources will not be mutually exclusive, treats to be done, and releases redis resources after processing is completed. A terminal capable of executing the above method is also provided. The invention combines redis with banker algorithm; in the use of redis, the upper limit of backlog is set so that redis can run under the optimal resource condition to ensure the stability and efficiency of service; at the same time, the banker algorithm is used to avoid deadlock and solve the mutual exclusion problem caused by limited redis resources.

【技术实现步骤摘要】
基于银行家算法的政务系统待办功能优化方法及终端
本专利技术涉及资源分配优化
,具体地,涉及一种基于银行家算法的政务系统待办功能优化方法及终端。
技术介绍
一般的政务系统都有待办功能,而且客户为提高办事效率,对待办的实时性要求也很高。传统的待办实现方式是将待办数据保存到数据库中,前端每隔1秒向后端请求数据,如果前端数量较多,容易导致系统大量资源被待办功能占用,而待办本身并不是核心业务。政务系统中因为存在并联审批的业务,即两个业务存在关联,需要同时处理。这就导致待办之间存在关联,增加了处理难度。现有的常用解决方法是将待办数据从数据库转移到redis当中,利用redis数据库读取较快的特点提高相应前端请求的速度。但是存在如下问题:1、redis是基于内存的,资源有限,存储的数据量并没有传统数据库大。如果待办数据全部转移进来,容易导致服务效率降低,甚至服务崩溃。2、为保证redis服务稳定,控制redis中待办的数据数量。在处理并联审批的业务时,因为待办之间存在关联,A待办和B待办需要同时处理,此时A待办在redis中,B待办因为数量限制没有进来,而redis数量又存满时,系统就会出现本文档来自技高网...

【技术保护点】
1.一种基于银行家算法的政务系统待办功能优化方法,其特征在于,包括如下步骤:S1:在系统数据库中设置每一条待办的属性数据,包括待办名称、待办事项、待办的处理人员、待办的占用资源数以及待办的优先级;逐条计算当前待办的优先级和占用资源数;S2:结合待办的优先级情况和redis数据库资源剩余情况,将S1中计算过后的待办从先到后,依次从系统数据库中转移到redis数据库中;在待办的转移过程中,采用银行家算法避免redis数据库资源产生互斥错误;S3,判断待办是否为并联审批件:如果是,则按照以下步骤执行:在处理并联审批的待办A时,如果关联的待办B还未转移到redis数据库中,采用临时调度机制,将redi...

【技术特征摘要】
1.一种基于银行家算法的政务系统待办功能优化方法,其特征在于,包括如下步骤:S1:在系统数据库中设置每一条待办的属性数据,包括待办名称、待办事项、待办的处理人员、待办的占用资源数以及待办的优先级;逐条计算当前待办的优先级和占用资源数;S2:结合待办的优先级情况和redis数据库资源剩余情况,将S1中计算过后的待办从先到后,依次从系统数据库中转移到redis数据库中;在待办的转移过程中,采用银行家算法避免redis数据库资源产生互斥错误;S3,判断待办是否为并联审批件:如果是,则按照以下步骤执行:在处理并联审批的待办A时,如果关联的待办B还未转移到redis数据库中,采用临时调度机制,将redis数据库资源分配给待办B,让待办B转移到redis数据库中,与待办A同时处理;如果不是,则直接处理;S4:待办在处理完成后,释放redis数据库资源。2.根据权利要求1所述的基于银行家算法的政务系统待办功能优化方法,其特征在于,所述S1中,待办的优先级由高到低分为高级、中级和低级;对待办的优先级设定的原则为:对于待办的处理人员不在线的待办,其优先级设置为低级;对于待办的处理人员在线的待办,其优先级设置为中级;对于待办的处理人员在线且待办事项中设定了特殊事项的待办,其优先级设置为高级;当待办的处理人员临时下线,及时释放redis数据库中与该处理人员相关的资源,并将系统数据库中还未转移的与该处理人员相关的待办的优先级降为低级;当有新的待办的处理人员上线,将系统数据库中与该处理人员相关的待办的优先级调整为中级或高级。3.根据权利要求1所述的基于银行家算法的政务系统待办功能优化方法,其特征在于,所述S1中,一条待办的占用资源数默认为1;当待办为并联审批的...

【专利技术属性】
技术研发人员:姜大权王勇
申请(专利权)人:上海天好电子商务股份有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1