本发明专利技术适用于通信技术领域,尤其涉及一种标识解析方法及装置,所述方法包括:通过主线程接收终端设备发送的连接请求,并根据所述连接请求与终端设备建立连接;通过主线程接收建立连接的终端设备发送的业务请求;判断第一线程池内是否存在空闲线程,若存在空闲线程,则通过所述第一线程池从所述主线程获取所述终端设备发送的业务请求;通过所述第二线程池从所述第一线程池获取所述业务请求并进行处理,获得请求处理结果;将所述请求处理结果发送给所述终端设备,上述标识解析方法通过设置的两个线程池分别对终端设备的不同请求进行处理,能够使用较少的线程处理大量终端设备的业务请求,从而减少系统占用的内存,提升系统的可用性。
Identification analysis method and device
【技术实现步骤摘要】
标识解析方法及装置
本专利技术涉及通信
,尤其涉及一种标识解析方法及装置。
技术介绍
Handle标识是由指定字符集的数字、字母、符号、文字等以前缀/后缀的形式组成,用来标识人、物和数据的数字对象标识,通过Handle标识解析系统来对标识进行查询、注册及管理。例如,用户可以通过部署在全球各地的Handle标识注册者服务器发出请求,从而获得用户所拥有的Handle标识的前缀拥有者的服务器地址,从而连接至Handle标识解析系统。现有的Handle标识解析系统在接收到终端设备的请求时,主线程会建立一个网络连接,并启动一个线程,从而把网络连接交给线程去处理终端设备请求,并向终端设备的网络连接返回处理结果的响应内容。然而,当终端设备请求量增加时,现有系统通常采用多线程服务的接收及处理,而每个线程都需要一定的内存空间,而越来越多的线程和内存空间将会导致内存溢出,影响系统的可用性。
技术实现思路
本专利技术实施例提供一种标识解析方法及装置,以解决现有技术中当终端设备请求量增加时,需要建立较多的线程从而带来的所需内存增加,系统可用性较差的问题。第一方面,本申请实施例提供一种标识解析方法,所述方法包括:通过主线程接收终端设备发送的连接请求,并根据所述连接请求与终端设备建立连接;通过主线程接收建立连接的终端设备发送的业务请求;判断第一线程池内是否存在空闲线程,若存在空闲线程,则通过所述第一线程池从所述主线程获取所述终端设备发送的业务请求;通过所述第二线程池从所述第一线程池获取所述业务请求并进行处理,获得请求处理结果;将所述请求处理结果发送给所述终端设备。可选的,所述通过主线程接收建立连接的终端设备发送的业务请求,包括:通过主线程接收建立连接的终端设备发送的认证请求;根据所述认证请求确定所述终端设备是否通过安全认证;通过主线程获取通过安全认证的终端设备发送的业务请求。可选的,所述通过第二线程池从所述第一线程池获取所述业务请求并进行处理,包括:根据所述业务请求生成标识关联任务,所述标识关联任务包括标识解析任务、标识注册任务和增加标识属性任务;将所述标识解析任务、标识注册任务和增加标识属性任务分别发送到对应的逻辑处理单元;获取各个所述逻辑处理单元的任务处理结果。可选的,所述方法还包括:将所述处理结果发送到数据库存储单元,并通过数据库存储单元对所述处理结果进行保存。可选的,所述方法还包括:向终端设备发送心跳消息,并接收终端设备返回的心跳应答,若在预设时间内未接收到终端设备返回的心跳应答,则断开与所述终端设备的连接。可选的,所述方法还包括:获取可接入的最大连接请求数量,当终端设备的连接请求数量大于所述最大连接请求数量时,停止响应终端设备的连接请求。第二方面,本专利技术实施例提供一种标识解析装置,所述装置包括:主线程接收模块、第一线程池处理模块、第二线程池处理模块和结果发送模块;主线程接收模块,用于接收终端设备发送的连接请求,并根据所述连接请求与终端设备建立连接;以及,用于接收建立连接的终端设备发送的业务请求;第一线程池处理模块,用于判断第一线程池内是否存在空闲线程,若存在空闲线程,则通过所述第一线程池从所述主线程获取所述终端设备发送的业务请求;第二线程池处理模块,用于从所述第一线程池获取所述业务请求并进行处理,获得请求处理结果;结果发送模块,用于将所述请求处理结果发送给所述终端设备。第三方面,本专利技术实施例提供服务器,包括:至少一个处理器和存储器;所述存储器存储计算机执行指令;所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如第一方面任一项所述的标识解析方法。第四方面,本专利技术实施例提供一种标识解析系统,所述系统包括服务器和终端设备。第五方面,本专利技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上述第一方面任一项所述的标识解析方法。本实施例提供的标识解析方法及装置,通过主线程接收终端设备发送的连接请求,并根据所述连接请求与终端设备建立连接;通过主线程接收建立连接的终端设备发送的业务请求;判断第一线程池内是否存在空闲线程,若存在空闲线程,则通过所述第一线程池从所述主线程获取所述终端设备发送的业务请求;通过所述第二线程池从所述第一线程池获取所述业务请求并进行处理,获得请求处理结果;将所述请求处理结果发送给所述终端设备;本专利技术通过设置的两个线程池分别对终端设备的不同请求进行处理,实现使用同一条线程可以分时对多个用户的认证请求和业务请求进行处理,而无需对每一个终端设备建立一个线程,从而使得线程占用的内存大大减少,从而解决内存溢出的问题,提高系统的可行性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的标识解析的应用场景示意图;图2为本专利技术实施例提供的标识解析方法的流程示意图;图3为本专利技术另一实施例提供的标识解析方法的流程示意图;图4为本专利技术再一实施例提供的标识解析方法的流程示意图;图5为本专利技术实施例提供的标识解析装置的结构示意图;图6为本专利技术实施例提供的标识解析系统的结构示意图;图7为本专利技术实施例提供的服务器的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。图1为本专利技术实施例提供的标识解析的应用场景示意图,如图1所示,其中,110表示终端设备,120表示服务器,终端设备110用于输入用户的连接请求、认证请求和业务请求,并接收服务器120返回的请求处理结果;服务器120用于对接收的来自终端设备的连接请求、认证请求和业务请求进行处理,并将处理结果本文档来自技高网...
【技术保护点】
1.一种标识解析方法,其特征在于,应用于服务器,所述方法包括:/n通过主线程接收终端设备发送的连接请求,并根据所述连接请求与终端设备建立连接;/n通过主线程接收建立连接的终端设备发送的业务请求;/n判断第一线程池内是否存在空闲线程,若存在空闲线程,则通过所述第一线程池从所述主线程获取所述终端设备发送的业务请求;/n通过第二线程池从所述第一线程池获取所述业务请求并进行处理,获得请求处理结果;/n将所述请求处理结果发送给所述终端设备。/n
【技术特征摘要】
1.一种标识解析方法,其特征在于,应用于服务器,所述方法包括:
通过主线程接收终端设备发送的连接请求,并根据所述连接请求与终端设备建立连接;
通过主线程接收建立连接的终端设备发送的业务请求;
判断第一线程池内是否存在空闲线程,若存在空闲线程,则通过所述第一线程池从所述主线程获取所述终端设备发送的业务请求;
通过第二线程池从所述第一线程池获取所述业务请求并进行处理,获得请求处理结果;
将所述请求处理结果发送给所述终端设备。
2.如权利要求1所述的标识解析方法,其特征在于,所述通过主线程接收建立连接的终端设备发送的业务请求,包括:
通过主线程接收建立连接的终端设备发送的认证请求;
根据所述认证请求确定所述终端设备是否通过安全认证;
通过主线程获取通过安全认证的终端设备发送的业务请求。
3.如权利要求1所述的标识解析方法,其特征在于,所述通过第二线程池从所述第一线程池获取所述业务请求并进行处理,包括:
根据所述业务请求生成标识关联任务,所述标识关联任务包括标识解析任务、标识注册任务和增加标识属性任务;
将所述标识解析任务、标识注册任务和增加标识属性任务分别发送到对应的逻辑处理单元;
获取各个所述逻辑处理单元的任务处理结果。
4.如权利要求3所述的标识解析方法,其特征在于,还包括:
将所述处理结果发送到数据库存储单元,并通过数据库存储单元对所述处理结果进行保存。
5.如权利要求4所述的标识解析方法,其特征在于,还包括:
向终端设备发送心跳消息,并接收终端...
【专利技术属性】
技术研发人员:李晓东,张翼,王伟,张宁宁,
申请(专利权)人:伏羲科技菏泽有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。