[发明专利]一种并发请求处理方法、装置及服务器有效
申请号: | 201110329769.4 | 申请日: | 2011-10-26 |
公开(公告)号: | CN102510398A | 公开(公告)日: | 2012-06-20 |
发明(设计)人: | 马建春 | 申请(专利权)人: | 航天科工深圳(集团)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 深圳中一专利商标事务所 44237 | 代理人: | 温青玲 |
地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 并发 请求 处理 方法 装置 服务器 | ||
技术领域
本发明属于电力系统通信技术领域,尤其涉及一种并发请求处理方法、装置及服务器。
背景技术
在电力系统的通信调度中,对于并发的客户端业务请求,现有服务器端通常采取的策略是为每一个发起请求的客户端分配一个单独的线程,且该线程一直到该客户端与服务器端停止通信后才能被回收,因此,要提高系统的并发业务处理能力,就必须在服务器端与客户端之间创建大量的线程,而通常系统中已创建的大量线程利用率极低,大大耗费了有限的系统资源,同时,随着线程数量的增加,在不同线程间切换的行为也提高了系统的CPU占用率。
发明内容
本发明实施例的目的在于提供一种并发请求处理方法,旨在解决现有的电力系统在通信调度时为每个发起请求的客户端分配一个单独的线程,导致系统资源浪费的问题。
本发明实施例是这样实现的,一种并发请求处理方法,所述方法包括:
当接收到来自一个或多个客户端的请求数据包时,根据每个请求数据包中的套接字生成相应的客户端号,所述客户端号用于唯一标识一客户端;
分别生成每个客户端的信息表,所述信息表与该客户端的客户端号相关联,用于记录与该客户端通信的规约信息;
解析每个客户端的请求数据包,并根据与该客户端的客户端号关联的信息表分别进行相应的业务数据处理。
本发明实施例的另一目的在于提供一种并发请求处理装置,所述装置包括:
客户端号生成单元,用于当接收到来自一个或多个客户端的请求数据包时,根据每个请求数据包中的套接字生成相应的客户端号,所述客户端号用于唯一标识一客户端。
信息表生成单元,用于分别生成每个客户端的信息表,所述信息表与该客户端的客户端号相关联,用于记录与该客户端通信的规约信息;
业务数据处理单元,用于解析每个客户端的请求数据包,并根据与该客户端的客户端号关联的信息表分别进行相应的业务数据处理。
本发明实施例的另一目的在于提供一种服务器,所述服务器包括如上所述的并发请求处理装置。
本发明实施例根据每个发起业务请求的客户端在请求中所携带的套接字来为各个客户端赋予不同的客户端号,并为每个客户端建立与该客户端进行通信的规约信息表,从而在并发的业务请求处理中将不同的客户端加以区分,实现了对多个请求的并发处理。
附图说明
图1是本发明第一实施例提供的并发请求处理系统的系统结构框图;
图2是本发明第二实施例提供的并发请求处理方法的实现流程图;
图3是本发明第三实施例提供的并发请求处理方法的实现流程图;
图4是本发明第四实施例提供的并发请求处理方法的实现流程图。
图5是本发明第五实施例提供的并发请求处理装置的结构图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例根据每个发起业务请求的客户端在请求中所携带的套接字来为各个客户端赋予不同的客户端号,并为每个客户端建立与该客户端进行通信的规约信息表,从而在并发的业务请求处理中将不同的客户端加以区分,实现了对多个请求的并发处理。
图1示出了本发明第一实施例提供的并发请求处理系统的系统结构框图,为了便于说明,仅示出了与本实施例相关的部分。
参照图1,该并发请求处理系统可以应用于电力系统中,用于电力系统的通信调度、控制,其包括服务器11,以及多个与服务器11连接的客户端12。其中,客户端12通过TCP/IP通信协议与服务器11建立连接并进行通信,向服务器11发起业务请求,且该行为可以由一个或者多个客户端12同时向服务器11发起。服务器11在接收到客户端12的业务请求后,基于IEC 60870-5-104协议对相关的业务请求进行解析,并在业务应用层面将发起请求的不同客户端12进行区分,通过电力系统中相应的传感器子系统13获取到客户端12所请求的相关业务数据后,根据每个客户端的IEC 60870-5-104协议规约信息对业务数据进行封装,再通过TCP/IP协议返回给各个客户端12。
上述关于并发请求处理系统的详细描述将在后续实施例中进行说明,在此不再赘述。
图2示出了本发明第二实施例提供的并发请求处理方法的实现流程,其执行主体为并发请求处理系统中的服务器,其具体实现流程详述如下:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于航天科工深圳(集团)有限公司,未经航天科工深圳(集团)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110329769.4/2.html,转载请声明来源钻瓜专利网。