[发明专利]工作流系统中业务的获取方法有效
申请号: | 201110077073.7 | 申请日: | 2011-03-30 |
公开(公告)号: | CN102136004A | 公开(公告)日: | 2011-07-27 |
发明(设计)人: | 林路;陈铭;丁一;姚辉;李峰;魏致善;鲍锋彬 | 申请(专利权)人: | 信雅达系统工程股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06Q10/00 |
代理公司: | 杭州华知专利事务所 33235 | 代理人: | 张德宝 |
地址: | 310053 浙江省杭州市(*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 工作流 系统 业务 获取 方法 | ||
技术领域:
本发明涉及工作流系统技术领域,具体讲是一种工作流系统中业务的获取方法。
背景技术:
工作流系统为一重要的信息处理技术,广泛应用于各行各业,比如银行、保险等金融行业。
目前在银行、保险等金融行业的业务趋势趋向于建立区域中心并集中处理,由于金融行业的日业务量日益增大,对工作流系统的业务吞吐量和稳定性提出了更高的要求,同时如何降低资源成本,提高资源利用率,也是工作流系统性能的重要考量点,为了实现上述技术要求,传统的方式是基于数据库的优化方式,但是该方式有以下局限:
(1) 业务处理集中在数据库,导致整个工作流系统的压力处在数据库服务器节点上。
(2) 数据库中的数据实质上是保存在硬盘介质中,故工作流系统的业务吞吐量受限于硬盘的性能。
而在实际应用中,由于所述业务需要操作员处理,工作流系统给操作员分配权限后,就可以指定多个操作员有权处理,但在处理前需要申请,最终一个业务只能被一个操作员获取(先来先服务原则),现有的工作流系统中业务的获取方法是,在数据库表中加入状态字段,来标示业务是否已被申请,每个申请请求必须在数据库中整表查询并核对该状态,导致该表成为热表,这样,再加上(1)、(2)的局限,数据库的性能就成为整个工作流系统处理效率提升的关键,也就是说要求对数据库服务器相关软硬件有较大投资,使数据库服务器有较高处理性能才能实现整个工作流系统的正常运作。
综合上述,现有的工作流系统中业务的获取方法在采用建立区域中心并集中处理方式的工作流系统中的应用会导致成本有较高的上升,并且,风险集中于数据库,导致工作流系统抵御业务量变化剧烈所产生冲击的能力降低,从而使工作流系统可靠性降低。
发明内容:
本发明要解决的技术问题是,克服以上现有技术的缺点,提供一种能够降低成本,提高系统可靠性,运行效率高的工作流系统中业务的获取方法。
本发明的技术方案是,提供一种工作流系统中业务的获取方法,它包括第一哈希表和第二哈希表,第一和第二哈希表均存放在内存中,第一哈希表的key部分存放参与者的识别码,第一哈希表的value部分存放由多个业务编号组成的单向链表,由key-value键值
对来确定所述参与者有权限处理的业务列表;第二哈希表存放所述第一哈希表所具有的所有的业务编号;
当工作流系统运作时,首先,从数据库表中读取指定个数的待申请状态的业务,并将读取到的业务编号、具有权限参与所述业务编号所指向的业务的参与者的识别码存入第一哈希表,同时将该次读取得到的业务编号全部存入第二哈希表;设置业务的刷新时间,根据该刷新时间,定时重新加载数据库表中最新的数据到第一和第二哈希表中;
当任一一个参与者要获取业务时,获取业务过程为,1、根据参与者的识别码确定第一哈希表中相应的业务列表, 2、在该业务列表中取一个业务编号,同时将该业务编号从所述业务列表中删除,3、在第二哈希表中查找并判断上述业务编号是否存在,3.1、若存在,则向参与者返回该业务编号所指向的业务并将数据库表中的该业务编号更新为已被获取状态,同时将该业务编号从第二哈希表删除,并退出获取业务过程,3.2、若不存在,则重复步骤2、3直到获取业务,或者取完所述业务列表的所有业务编号后仍然没有业务可以获取时,则向参与者返回没有业务可获取,并退出获取业务过程。
采用上述方法后,本发明与现有技术相比,具有以下显著优点及有益效果:因为本发明采用两个哈希表来判断业务是否能够被成功获取,避免现有技术中热表的产生,减少了数据库操作,在高并发下,数据库压力明显减小,从而降低对数据库的性能要求,能够降低对数据库的投入,进而降低成本,并且两个哈希表存在内存中,读取快速,运行效率高,又哈希表的查找效率和链表的删除效率高,则进一步提高了运行效率;除了运行效率的提升,通过两个哈希表的配合,能够在内存阶段防止已被参与者获取的业务再次被别的参与者获得,避免了到数据库层面的操作,这样,一方面提高了系统可靠性,出错少,另一方面也有利于降低对数据库的性能要求,有利于降低成本。综合上述,本发明具有能够降低成本,提高系统可靠性,运行效率高的优点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于信雅达系统工程股份有限公司,未经信雅达系统工程股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110077073.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于状态空间的多特征设备状态评价方法及应用
- 下一篇:便携式柔性管约束装置