一种基于资源池的请求响应方法、装置及其介质制造方法及图纸

技术编号:35273903 阅读:33 留言:0更新日期:2022-10-19 10:50
本申请公开了一种基于资源池的请求响应方法、装置及其介质,涉及软件开发技术领域,用于响应客户端发送的请求,针对目前在进行请求响应时兼容性较差,不能很好地响应多领域请求的问题,提供了一种基于资源池的请求响应方法,由于绝大部分技术领域的服务资源按照功能通常都可以分为用于被消耗以支持服务完成的消耗类资源,以及用于消耗资源以实现服务功能的执行类资源。所以通过描述文件对其进行定义,将其以资源池的思想抽象成基于统一规范的资源模型,使得多种不同技术领域的资源之间可以基于统一规范调用,进而在进行请求响应时可以调用更广泛的资源,提供对更多样的服务,响应更多种的请求,极大地增强了泛用性。极大地增强了泛用性。极大地增强了泛用性。

【技术实现步骤摘要】
一种基于资源池的请求响应方法、装置及其介质


[0001]本申请涉及软件开发
,特别是涉及一种基于资源池的请求响应方法、装置及其介质。

技术介绍

[0002]在如今的计算机领域中,用于实现不同功能的系统或平台可能依据不同的接口规范来实现数据交互,以实现对应功能。
[0003]接口规范定义了与其他系统进行数据交互的数据规范和报文规范,也即当外部设备通过接口向本系统或平台输入数据时,以预先规定的格式标准定义所输入的数据,使得本系统或平台能够识别并利用该资源。
[0004]目前,接口规范由于其具有较强的专业性,通常仅对其所属
的数据进行了定义,对于其他领域的兼容性差,无法识别或利用其他
的资源。所以在通过系统提供服务对请求信息进行处理时,对请求信息的所属领域有一定要求,需要其满足当前系统所依据的接口规范,导致所能处理的请求种类受限,影响泛用性。
[0005]所以,现在本领域的技术人员亟需要一种基于资源池的请求响应方法,解决目前在进行请求响应时兼容性较差,不能很好地响应多领域请求的问题。

技术实现思路

[0006]本申请的目的是提供一种基于资源池的请求响应方法、装置及其介质,解决目前在进行请求响应时兼容性较差,不能很好地响应多领域请求的问题。
[0007]为解决上述技术问题,本申请提供一种基于资源池的请求响应方法,包括:
[0008]接收客户端发送的请求,并根据请求调用相应的资源模型,以获得请求响应结果;
[0009]其中,资源模型包括Resource资源和Task资源;Resource资源为由资源池中能够提供服务能力的最小资源单位抽象而成,Resource资源以描述文件的形式存储,其描述文件的具体属性包括:类型、状态、是否被占用、能否共享以及到关联Task资源的链接;Task资源为由用于消耗资源池中服务能力的行为抽象而成,Task资源以描述文件的形式存储,其描述文件的具体属性包括:状态、到关联Resource资源的链接和Action操作;Action操作为开始、暂停、停止、重置、删除中的任意一种;
[0010]将请求响应结果发送至客户端。
[0011]优选的,资源模型还包括集合资源;
[0012]集合资源以描述文件的形式存储,其描述文件包括:所包含资源模型的个数,以及到每个资源模型的链接。
[0013]优选的,资源模型还包括账号资源、角色资源和权限资源:
[0014]账号资源、角色资源和权限资源以描述文件的形式存储,其描述文件分别包括各自的属性信息。
[0015]优选的,描述文件为根据CSDL语言生成的schema文件。
[0016]优选的,还包括:
[0017]当请求为耗时操作时,通过响应头指向代表耗时操作的统一资源标识符,并返回响应头至客户端。
[0018]优选的,还包括:
[0019]当请求为订阅请求时,创建一个存储地址,用于存储调用资源模型所获取到的结果;
[0020]将指向存储地址的统一资源标识符作为订阅请求响应结果返回至客户端。
[0021]优选的,还包括:
[0022]当接收到客户端发送的订阅请求时,基于SSE方式建立与客户端的长连接;
[0023]相应的,将请求响应结果发送至客户端包括:
[0024]通过长连接将请求响应结果发送至客户端。
[0025]为解决上述技术问题,本申请还提供一种基于资源池的请求响应装置,包括:
[0026]资源调用模块,用于接收客户端发送的请求,并根据请求调用相应的资源模型,以获得请求响应结果;其中,资源模型包括Resource资源和Task资源;Resource资源为由资源池中能够提供服务能力的最小资源单位抽象而成,Resource资源以描述文件的形式存储,其描述文件的具体属性包括:类型、状态、是否被占用、能否共享以及到关联Task资源的链接;Task资源为由用于消耗资源池中服务能力的行为抽象而成,Task资源模型以描述文件的形式存储,其描述文件的具体属性包括:状态、到关联Resource资源模型的链接和Action操作;Action操作为开始、暂停、停止、重置、删除中的任意一种;
[0027]结果返回模块,用于将请求响应结果发送至客户端。
[0028]优选的,还包括:
[0029]异步操作模块,用于当请求为耗时操作时,通过响应头指向代表耗时操作的统一资源标识符,并返回响应头至客户端。
[0030]第一订阅模块,用于当请求为订阅请求时,创建一个存储地址,用于存储调用资源模型所获取到的结果;将指向存储地址的统一资源标识符作为订阅请求响应结果返回至客户端。
[0031]第二订阅模块,用于当接收到客户端发送的订阅请求时,基于SSE方式建立与客户端的长连接;相应的,将请求响应结果发送至客户端包括:通过长连接将请求响应结果发送至客户端。
[0032]为解决上述技术问题,本申请还提供一种基于资源池的请求响应装置,包括:
[0033]存储器,用于存储计算机程序;
[0034]处理器,用于执行计算机程序时实现如上述的基于资源池的请求响应方法的步骤。
[0035]为解决上述技术问题,本申请还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的基于资源池的请求响应方法的步骤。
[0036]本申请提供的一种基于资源池的请求响应方法,由于绝大部分
的服务资源按照功能通常都可以分为用于被消耗以支持服务完成的消耗类资源,以及用于消耗资源以实现服务功能的执行类资源,上述这两种资源是用于提供服务的最基础的资源之一。所
以通过描述文件对其进行定义,将其以资源池的思想抽象成基于统一规范的资源模型,使得多种不同
的资源之间可以基于统一规范定义,进而在进行请求响应时可以调用更广泛的资源,提供对更多样的服务,响应更多种的请求,极大地增强了泛用性。
[0037]本申请提供的基于资源池的请求响应装置、及计算机可读存储介质,与上述方法对应,效果同上。
附图说明
[0038]为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0039]图1为本专利技术提供的一种基于资源池的请求响应方法的流程图;
[0040]图2为本专利技术提供的一种基于资源池的请求响应装置的结构图;
[0041]图3为本专利技术提供的另一种基于资源池的请求响应装置的结构图。
具体实施方式
[0042]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于资源池的请求响应方法,其特征在于,包括:接收客户端发送的请求,并根据所述请求调用相应的资源模型,以获得请求响应结果;其中,所述资源模型包括Resource资源和Task资源;所述Resource资源为由资源池中能够提供服务能力的最小资源单位抽象而成,所述Resource资源以描述文件的形式存储,其描述文件的具体属性包括:类型、状态、是否被占用、能否共享以及到关联Task资源的链接;所述Task资源为由用于消耗资源池中服务能力的行为抽象而成,所述Task资源以描述文件的形式存储,其描述文件的具体属性包括:状态、到关联Resource资源的链接和Action操作;所述Action操作为开始、暂停、停止、重置、删除中的任意一种;将所述请求响应结果发送至所述客户端。2.根据权利要求1所述的基于资源池的请求响应方法,其特征在于,所述资源模型还包括集合资源;所述集合资源以描述文件的形式存储,其描述文件包括:所包含资源模型的个数,以及到每个所述资源模型的链接。3.根据权利要求1所述的基于资源池的请求响应方法,其特征在于,所述资源模型还包括账号资源、角色资源和权限资源:所述账号资源、所述角色资源和所述权限资源以描述文件的形式存储,其描述文件分别包括各自的属性信息。4.根据权利要求1至3任意一项所述的基于资源池的请求响应方法,其特征在于,所述描述文件为根据CSDL语言生成的schema文件。5.根据权利要求1所述的基于资源池的请求响应方法,其特征在于,还包括:当所述请求为耗时操作时,通过响应头指向代表所述耗时操作的统一资源标识符,并返回所述响应头至所述客户端。6.根据权利要求1所述的基于资源池的请求响应方法,其特征在于,还包括:当所述请求为订阅请求时,创...

【专利技术属性】
技术研发人员:刘畅刘帅
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1