一种通信方法及系统的制作方法_3

文档序号:9828342阅读:来源:国知局
4为本发明一种通信系统的组成示意图,作为本发明的一个具体实施例,如图4所示,一种移动终端100控制路由器400的系统,包括:移动终端100、中转服务器200、长连接服务器300、数据库500以及路由器400;所述移动终端100将并行的请求信息发送至所述中转服务器200;所述中转服务器200查询数据库500得到与所述路由器400对应的所述长连接服务器300并将所述多条并行的请求信息按照预设规则逐条发送至长连接服务器300;所述长连接服务器300转发所述请求信息至所述路由器400;以及,接收所述路由器400发送的多条串行的响应消息并转发至中转服务器200;所述中转服务器200接收并处理所述响应消息,将所述串行的多条响应消息按照预设规则转换成并行的响应消息并发送至所述移动终端 100。
[0053]具体的,如图4所示,其中长连接服务器300为多个,分别连接一个路由器400。由于路由器400通常不一定有公网IP地址,所以移动终端100在路由器400没有公网IP地址的情况下,无法与路由器400直接建立连接,而是移动终端100将报文发送给中转服务器200,中转服务器200从数据库500中查询得到该路由器400的连接信息,也就是该路由器400与哪台长连接服务器300是处于连接状态。然后将报文发送给该长连接服务器300,长连接服务器300最后将报文发送给路由器400。路由器400将消息返回给长连接服务器300,长连接服务器300将消息返回给中转服务器200,中转服务器200将消息返回给移动终端100。
[0054]优选的,所述数据库500存储有每个路由器400与对应的长连接服务器300的连接信息;所述数据库500为每个长连接服务器300分配一个缓存数据库;每个缓存数据库存储长连接服务器300的MAC地址以及所述MAC地址的哈希值。
[0055]优选的,还包括清除模块,用于当检测到当前的长连接服务器300宕机时,计算所述长连接服务器300的MAC地址的哈希值;在缓存数据库中查询是否存在所述哈希值;若不存在,则清除缓存数据库中当前长连接服务器300的连接信息。
[0056]本发明通过采用哈希算法将MAC地址计算成哈希值并存储在缓存数据库中,压缩了数据量,能够实现快速读取、查询和删除相应的连接信息,提高长连接服务器300工作效率。
[0057]对上述实施例进行改进,得到另一种一种通信系统,包括:移动终端100、中转服务器200、长连接服务器300、数据库500以及路由器400;所述移动终端100将并行的请求信息发送至所述中转服务器200;所述中转服务器200查询所述数据库500获得与所述路由器400对应的所述长连接服务器300并将所述多条并行的请求信息按照预设规则逐条发送至长连接服务器300;所述长连接服务器300转发所述请求信息至所述路由器400;以及,接收所述路由器400发送的多条串行的响应消息并转发至中转服务器200;所述中转服务器200接收并处理所述响应消息,将所述串行的多条响应消息按照预设规则转换成并行的响应消息并发送至所述移动终端100;所述中转服务器200具体包括:线程控制模块,用于根据所述请求信息生成多条服务线程;以及用于为每个服务线程分配生命周期T;超过当前所述服务线程的生命周期时,清除当前服务线程所述生命周期Τ = Τ0+Τ1*(1-η/Ν),其中TO为预设第一时间,Tl为预设第二时间,η为当前服务线程数,N为最大服务线程数。
[0058]应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【主权项】
1.一种通信方法,其特征在于,包括: SlO移动终端发送多条并行的请求信息至中转服务器; S20中转服务器查询数据库获得与路由器对应的长连接服务器; S30中转服务器将所述多条并行的请求信息按照预设规则逐条发送至长连接服务器; S40长连接服务器转发所述请求信息至路由器; S50长连接服务器接收路由器发送的多条串行的响应消息并转发至中转服务器; S60中转服务器接收并处理所述响应消息,将所述串行的多条响应消息按照预设规则转换成并行的响应消息并发送至移动终端。2.如权利要求1所述的通信方法,其特征在于,所述数据库存储有每个路由器与对应的长连接服务器的连接信息。3.如权利要求2所述的通信方法,其特征在于,所述数据库为每个长连接服务器分配一个缓存数据库;每个缓存数据库存储长连接服务器的MAC地址以及所述MAC地址的哈希值。4.如权利要求3述的通信方法,其特征在于,还包括步骤: S05当检测到当前的长连接服务器宕机时,计算所述长连接服务器的MAC地址的哈希值; 在数据库中查询是否存在所述哈希值;若不存在,则清除数据库中当前长连接服务器的连接信息。5.如权利要求1所述的通信方法,其特征在于,所述步骤SlO移动终端发送多条并行的请求信息至中转服务器务器之后还包括步骤: S15中转服务器根据所述请求信息生成多条服务线程;所述中转服务器为每个服务线程分配生命周期T;超过当前所述服务线程的生命周期时,清除当前服务线程; 所述生命周期Τ = Τ0+Τ1*(1-η/Ν),其中TO为预设第一时间,Tl为预设第二时间,η为当前服务线程数,N为最大服务线程数。6.—种通信系统,其特征在于,包括:移动终端、中转服务器、长连接服务器、数据库以及路由器; 所述移动终端将并行的请求信息发送至所述中转服务器; 所述中转服务器查询所述数据库获得与所述路由器对应的所述长连接服务器并将所述多条并行的请求信息按照预设规则逐条发送至长连接服务器; 所述长连接服务器转发所述请求信息至所述路由器;以及,接收所述路由器发送的多条串行的响应消息并转发至中转服务器; 所述中转服务器接收并处理所述响应消息,将所述串行的多条响应消息按照预设规则转换成并行的响应消息并发送至所述移动终端。7.如权利要求6所述的通信系统,其特征在于,所述数据库存储有每个路由器与对应的长连接服务器的连接信息。8.如权利要求7所述的通信系统,其特征在于,所述数据库为每个长连接服务器分配一个缓存数据库;每个缓存数据库存储长连接服务器的MAC地址以及所述MAC地址的哈希值。9.如权利要求8所述的通信系统,其特征在于,还包括: 清除模块,用于当检测到当前的长连接服务器宕机时,计算所述长连接服务器的MAC地址的哈希值;在缓存数据库中查询是否存在所述哈希值;若不存在,则清除缓存数据库中当前长连接服务器的连接信息。10.如权利要求6所述的通信系统,其特征在于,所述中转服务器具体包括: 线程控制模块,用于根据所述请求信息生成多条服务线程;以及用于为每个服务线程分配生命周期T;超过当前所述服务线程的生命周期时,清除当前服务线程;所述生命周期T= Τ0+Τ1*(1-η/Ν),其中TO为预设第一时间,Tl为预设第二时间,η为当前服务线程数,N为最大服务线程数。
【专利摘要】本发明公开了一种通信方法,包括:S10移动终端发送多条并行的请求信息至中转服务器;S20中转服务器查询数据库得到路由器对应的长连接服务器;S30中转服务器将多条并行的请求信息按照预设规则逐条发送至长连接服务器;S40长连接服务器转发请求信息至路由器;S50长连接服务器接收路由器发送的多条串行的响应消息并转发至中转服务器;S60中转服务器接收并处理响应消息并转发至移动终端。本发明采用并行消息串行化和串行消息并行化的处理机制,有效解决了现有技术中并发请求时信息拥堵的难题,提高了信号传输效率。
【IPC分类】H04L29/08
【公开号】CN105592163
【申请号】CN201610048569
【发明人】张伟
【申请人】上海斐讯数据通信技术有限公司
【公开日】2016年5月18日
【申请日】2016年1月25日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1