一种调用临界资源服务的方法及装置制造方法及图纸

技术编号:15840227 阅读:87 留言:0更新日期:2017-07-18 16:44
本发明专利技术实施例公开了一种调用临界资源服务的方法及装置。本发明专利技术实施例中,接收第n进程的调用请求消息,调用请求消息中包括临界资源服务的标识信息以及临界资源的标识信息,通过获取临界资源服务的调用信息,得到有效进程调用的临界资源的标识信息,确定调用请求消息中临界资源的标识信息与有效进程调用的临界资源的标识信息是否相同,若相同,则阻塞第n进程。本发明专利技术实施例中,根据调用请求消息中临界资源的标识信息与有效进程调用的临界资源的标识信息是否相同来判断是否阻塞第n进程,使得对应不同临界资源的进程仍有机会调用该临界资源服务,从而大大提高了调用临界资源服务的效率。

Method and device for calling critical resource service

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进程调用所述临界资源服务。较佳地,若确定所述调用请求消息中临界资源的标识信息不是所述临界资源服务中的临界资源的标识信息,则删除所述第n进程。较佳地,该方法还包括:确定第k进程结束调用所述临界资源服务的情况下,获取所述第k进程对应的第k临界资源的标识信息;k为正整数;根据所述第k临界资源的标识信息,从各个被阻塞的进程中确定出目标进程;所述目标进程为与所述第k临界资源的标识信息对应的被阻塞的进程中被阻塞时间最长的进程;指示所述目标进程调用所述临界资源服务。本专利技术实施例提供一种调用临界资源服务的装置,该装置包括:接收模块,用于接收第n进程的调用请求消息;所述调用请求消息中包括临界资源服务的标识信息以及临界资源的标识信息;n为正整数;所述临界资源服务中包括多个临界资源;获取模块,用于根据所述临界资源服务的标识信息,获取所述临界资源服务的调用信息;所述调用信息中包括调用所述临界资源服务的进程的运行状态信息;根据调用所述临界资源服务的进程的运行状态信息,获取当前时刻运行的有效进程以及所述有效进程调用的临界资源的标识信息;处理模块,用于确定所述调用请求消息中临界资源的标识信息与所述有效进程调用的临界资源的标识信息是否相同,若相同,则阻塞所述第n进程。较佳地,所述处理模块还用于:确定所述调用请求消息中临界资源的标识信息为所述临界资源服务中的一个临界资源的标识信息。较佳地,所述调用信息中还包括设定时间间隔内允许调用所述临界资源服务的最大进程个数;所述处理模块还用于:确定所述调用请求消息中临界资源的标识信息与所述有效进程调用的临界资源的标识信息不相同后,调用所述临界资源服务的进程的运行状态信息,获取当前时刻之前的设定时间间隔内运行的进程个数;确定所述进程个数小于所述最大进程个数后,指示所述第n进程调用所述临界资源服务。较佳地,所述处理模块还用于:若确定所述调用请求消息中临界资源的标识信息不是所述临界资源服务中的临界资源的标识信息,则删除所述第n进程。较佳地,所述处理模块还用于:确定第k进程结束调用所述临界资源服务的情况下,获取所述第k进程对应的第k临界资源的标识信息;k为正整数;根据所述第k临界资源的标识信息,从各个被阻塞的进程中确定出目标进程;所述目标进程为与所述第k临界资源的标识信息对应的被阻塞的进程中被阻塞时间最长的进程;指示所述目标进程调用所述临界资源服务。本专利技术的上述实施例中,接收第n进程的调用请求消息;调用请求消息中包括临界资源服务的标识信息以及临界资源的标识信息;临界资源服务中包括多个临界资源;根据临界资源服务的标识信息,获取临界资源服务的调用信息,并根据调用信息中包括的调用临界资源服务的进程的运行状态信息,获取当前时刻运行的有效进程以及有效进程调用的临界资源的标识信息;确定调用请求消息中临界资源的标识信息与有效进程调用的临界资源的标识信息是否相同,若相同,则将第n进程确定为被阻塞的进程。本专利技术实施例中,对于一个临界资源服务,在接收到第n进程的调用请求消息后,根据调用请求消息中临界资源的标识信息与有效进程调用的临界资源的标识信息是否相同来判断是否阻塞第n进程,而不是仅根据当前是否存在调用该临界资源服务的进程来判断是否阻塞第n进程,使得对应不同临界资源的进程仍有机会调用该临界资源服务,从而在满足一个时刻内仅允许一个进程调度一个临界资源的基础上,大大提高了调用临界资源服务的效率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种调用临界资源服务的方法所对应的流程示意图;图2为本专利技术实施例提供的一种调用临界资源服务的装置的结构示意图。具体实施方式为了使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。图1为本专利技术实施例提供的一种调用临界资源的方法所对应的流程示意图,如图1所示,该方法包括:步骤101,接收第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

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

1