[发明专利]用于高并发网络服务的识别方法、装置及系统在审
申请号: | 201711424536.6 | 申请日: | 2017-12-25 |
公开(公告)号: | CN108595260A | 公开(公告)日: | 2018-09-28 |
发明(设计)人: | 虞文明;葛洋 | 申请(专利权)人: | 汉王科技股份有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/48 |
代理公司: | 北京博雅睿泉专利代理事务所(特殊普通合伙) 11442 | 代理人: | 郭少晶;马佑平 |
地址: | 100193 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 主进程 子进程 网络服务 并发 装置及系统 处理命令 模块处理 客户端装置 模块接收 模块选择 响应性能 发送 | ||
本发明公开了一种用于高并发网络服务的识别方法、装置及系统,该方法包括:主进程模块接收来自客户端装置的识别请求;主进程模块选择处理所述识别请求的目标子进程模块;主进程模块生成指示所述目标子进程模块处理所述识别请求的处理命令;主进程模块将所述处理命令发送至所述目标子进程模块,以使所述目标子进程模块处理所述识别请求。根据本发明方法可以使网络服务具备高并发能力,提高响应性能。
技术领域
本发明涉及计算机技术领域,更具体地,涉及一种用于高并发网络服务的识别方法、一种用于高并发网络服务的识别装置、一种识别服务器、及一种识别系统。
背景技术
网络服务是指一些在网络上运行的、面向服务的、基于分布式程序的软件模块,采用互联网通用标准,使用户可以在不同的地方通过不同的终端设备访问WEB上的数据。识别服务即为网络服务的一种,例如,身份证识别、名片识别、手写算法识别等。
识别服务通常是通过大量识别算法实现的。现有的识别算法是单机版的,一次只能处理一个识别请求。识别算法在进行嵌入式设计时,并没有考虑到多线程的运行环境。当通过JNI等方式在一个进程中通过启动多线程来调用时,会出现资源争抢,内存冲突等问题,导致程序无法运行。
发明内容
本发明的一个目的是提供一种用于高并发网络服务的识别方法的新技术方案。
根据本发明的第一方面,提供了一种用于高并发网络服务的识别方法,其包括:
主进程模块接收来自客户端装置的识别请求;
主进程模块选择处理所述识别请求的目标子进程模块;
主进程模块生成指示所述目标子进程模块处理所述识别请求的处理命令;
主进程模块将所述处理命令发送至所述目标子进程模块,以使所述目标子进程模块处理所述识别请求。
可选地或者优选地,所述处理命令包括命令内容、所述目标子进程模块的进程号、及句柄,其中,所述句柄用于指示所述识别请求对应的待处理数据。
可选地或者优选地,所述识别方法还包括:
所述主进程模块检测所述目标子进程模块是否处理完所述识别请求;
所述主进程模块根据处理完所述识别请求的检测结果,控制所述目标子进程模块释放所占用的内存资源,并标记所述目标子进程模块进入可供选择的空闲状态。
根据本发明的第二方面,还提供了一种用于高并发网络服务的识别方法,其包括:
一子进程模块作为目标子进程模块接收主进程模块发送的处理命令,其中,所述处理命令用于指示目标子进程模块处理来自客户端装置的识别请求;
所述目标子进程模块根据所述处理命令处理所述识别请求得到处理结果;
所述目标子进程模块响应所述客户端装置的识别请求,将所述处理结果返回至所述客户端装置。
可选地或者优选地,所述处理命令包括命令内容、所述目标子进程模块的进程号、及句柄,其中,所述句柄用于指示所述识别请求对应的待处理数据。
可选地或者优选地,所述目标子进程模块根据所述处理命令处理所述识别请求,得到处理结果包括:
所述目标子进程模块根据所述句柄获取所述待处理数据,并根据所述命令内容处理所述待处理数据得到处理结果。
可选地或者优选地,所述根据所述命令内容处理所述待处理数据得到处理结果包括:
所述目标子进程模块根据所述命令内容从存储装置中加载相关的数据库处理所述待处理数据,得到处理结果;其中,所述存储装置是多服务器集群共享的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于汉王科技股份有限公司,未经汉王科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711424536.6/2.html,转载请声明来源钻瓜专利网。