The embodiment of the invention discloses a method and a device for calling critical resource service. In one embodiment of the invention, the n process of receiving a call request message, call request including the critical resource service identification information message and identification information of critical resources, through access to critical resources information service calls, critical resources to obtain the effective process called the identification information, identification information to determine the critical resource request message of critical resources the identification information and the effective process called the same, if the same, the n process is blocked. In one embodiment of the invention, according to the identification information of critical resources request message in the identification of critical resources of information and effective process called to decide whether the obstruction of the n process, which correspond to different critical resources process still has the opportunity to call the critical resource service, thus greatly improving the efficiency of critical resources service call.
【技术实现步骤摘要】
一种调用临界资源服务的方法及装置
本专利技术涉及临界资源调用领域,尤其涉及一种调用临界资源服务的方法及装置。
技术介绍
通常情况下,在数据资源的处理中存在临界资源,临界资源是指每次只允许一个进程调用的资源。为避免出现多个进程同时调用一个临界资源的情形,在现有的软件集成框架设计中,普遍采用在服务层面对控制对临界资源的互斥调用控制,在某段时间内保证该服务只有一个进程在调用,即将临界资源的调用集成到服务中,通过控制服务的调用方式实现临界资源的正常调用。具体来说,当某个进程需要调用临界资源服务中的临界资源时,首先判断设定时间段内是否存在调用该临界资源服务的进程,如果有进程正在调用该临界资源服务,则阻塞将要调用该临界资源服务的进程,等设定时间段过后,再启动被阻塞的进程调用该临界资源服务。以调用移动通信领域的票据资源为例,将对票据资源的调用封装到一个服务中,在一个时刻只允许一个进程调用该服务。然而,对于临界资源服务来说,例如移动通信领域的票据资源服务,每一个票据资源都有唯一的编号,并且一个票据编号都已经分配到各个部门,即在同一时刻,不同部门的两个或两个以上的进程对票据资源服务进行调用,不会影响票据资源服务的调用。采用上述调用方式,在一个时刻只允许一个进程调用票据资源服务,明显降低了调用临界资源服务的效率。因此,目前亟需一种能够实现高效率地调用临界资源服务的方法。
技术实现思路
本专利技术实施例提供一种调用临界资源服务的方法及装置,用以提高调用临界资源的效率。本专利技术实施例提供的一种调用临界资源服务的方法,包括:接收第n进程的调用请求消息;所述调用请求消息中包括临界资源服 ...
【技术保护点】
一种调用临界资源服务的方法,其特征在于,该方法包括:接收第n进程的调用请求消息;所述调用请求消息中包括临界资源服务的标识信息以及临界资源的标识信息;n为正整数;所述临界资源服务中包括多个临界资源;根据所述临界资源服务的标识信息,获取所述临界资源服务的调用信息;所述调用信息中包括调用所述临界资源服务的进程的运行状态信息;根据调用所述临界资源服务的进程的运行状态信息,获取当前时刻运行的有效进程以及所述有效进程调用的临界资源的标识信息;确定所述调用请求消息中临界资源的标识信息与所述有效进程调用的临界资源的标识信息是否相同,若相同,则阻塞所述第n进程。
【技术特征摘要】
1.一种调用临界资源服务的方法,其特征在于,该方法包括:接收第n进程的调用请求消息;所述调用请求消息中包括临界资源服务的标识信息以及临界资源的标识信息;n为正整数;所述临界资源服务中包括多个临界资源;根据所述临界资源服务的标识信息,获取所述临界资源服务的调用信息;所述调用信息中包括调用所述临界资源服务的进程的运行状态信息;根据调用所述临界资源服务的进程的运行状态信息,获取当前时刻运行的有效进程以及所述有效进程调用的临界资源的标识信息;确定所述调用请求消息中临界资源的标识信息与所述有效进程调用的临界资源的标识信息是否相同,若相同,则阻塞所述第n进程。2.如权利要求1所述的方法,其特征在于,所述确定所述调用请求消息中临界资源的标识信息与所述有效进程调用的临界资源的标识信息是否相同之前,还包括:确定所述调用请求消息中临界资源的标识信息为所述临界资源服务中的一个临界资源的标识信息。3.如权利要求2所述的方法,其特征在于,所述调用信息中还包括设定时间间隔内允许调用所述临界资源服务的最大进程个数;该方法还包括:确定所述调用请求消息中临界资源的标识信息与所述有效进程调用的临界资源的标识信息不相同后,调用所述临界资源服务的进程的运行状态信息,获取当前时刻之前的设定时间间隔内运行的进程个数;确定所述进程个数小于所述最大进程个数后,指示所述第n进程调用所述临界资源服务。4.如权利要求2所述的方法,其特征在于,若确定所述调用请求消息中临界资源的标识信息不是所述临界资源服务中的临界资源的标识信息,则删除所述第n进程。5.如权利要求1所述的方法,其特征在于,该方法还包括:确定第k进程结束调用所述临界资源服务的情况下,获取所述第k进程对应的第k临界资源的标识信息;k为正整数;根据所述第k临界资源的标识信息,从各个被阻塞的进程中确定出目标进程;所述目标进程为与所述第k临界资源的标识信息对应的被阻塞的进程中被阻塞时间最长的进程;指示所述目标进程调用所述临界资源服...
【专利技术属性】
技术研发人员:罗灿,李俊,肖京建,
申请(专利权)人:中国移动通信集团湖南有限公司,
类型:发明
国别省市:湖南,43
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。