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

文档序号:9828342阅读:346来源:国知局
一种通信方法及系统的制作方法
【技术领域】
[0001 ]本发明涉及通信领域,特别是一种通信方法及系统。
【背景技术】
[0002]随着互联网技术的发展,很多家用设备都需要接入互联网,形成智能家居系统。基于现在的IPV4网络协议下,大多数设备都无法拥有独立的公网IP地址,而需要与其它设备共享公网IP地址,这样就使得远程控制设备变得困难。
[0003]现在普遍的做法是,路由器与服务端建立长连接,如果用户通过移动终端要远程控制家里的设备,需要先将请求消息发送给服务器,然后服务器中转该请求消息到路由器。
[0004]现在利用服务器做中继的方法,有两个问题:
[0005]1.移动终端和路由器的交互经常是并发请求,而长连接通道只有一个,如何利用这一个通道来做并发访问是一个难点。
[0006]2.服务器通常要支持数百万的长连接集群,由数台长连接服务器组成,如何合理高效地存储与读取长连接信息,也是一个难点。

【发明内容】

[0007]本发明的目的是提供一种通信方法及系统,用于解决移动终端远程控制路由器的问题。
[0008]本发明提供的技术方案如下:
[0009]本发明公开了一种通信方法,包括:S10移动终端发送多条并行的请求信息至中转服务器;S20中转服务器查询数据库获得与路由器对应的长连接服务器;S30中转服务器将所述多条并行的请求信息按照预设规则逐条发送至长连接服务器;S40长连接服务器转发所述请求信息至路由器;S50长连接服务器接收路由器发送的多条串行的响应消息并转发至中转服务器;S60中转服务器接收并处理所述响应消息,将所述串行的多条响应消息按照预设规则转换成并行的响应消息并发送至移动终端。
[0010]本发明采用并行消息串行化和串行消息并行化的处理机制,将并行的请求信息按照预设规则逐条发送至长连接服务器进行处理,并将长连接服务器返回的串行的响应信息按照预设规则转换成并行的响应消息发送至移动终端,有效解决了现有技术中并发请求时信息拥堵的难题,提高了信号传输效率。
[0011]进一步优选的,所述数据库存储有每个路由器与对应的长连接服务器的连接信息。
[0012]进一步优选的,所述数据库为每个长连接服务器分配一个缓存数据库;每个缓存数据库存储长连接服务器的MAC地址以及所述MAC地址的哈希值。
[0013]本发明通过缓存数据库能够实现快速读取、查询和删除相应的连接信息,提高长连接服务器工作效率。
[0014]进一步优选的,还包括步骤:S05当检测到当前的长连接服务器宕机时,计算所述长连接服务器的MAC地址的哈希值;在缓存数据库中查询是否存在所述哈希值;若不存在,则清除缓存数据库中当前长连接服务器的连接信息。
[0015]本发明通过计算哈希值查询缓存数据库中是否存在无效的存储信息,有效提高了查询和处理无效信息的效率。
[0016]本发明还公开了另一种通信方法,包括:S10移动终端发送多条并行的请求信息至中转服务器务器;S15中转服务器根据所述请求信息生成多条服务线程;所述中转服务器为每个服务线程分配生命周期T;超过当前所述服务线程的生命周期时,清除当前服务线程所述生命周期Τ = Τ0+Τ1*(1-η/Ν),其中TO为预设第一时间,Tl为预设第二时间,η为当前服务线程数,N为最大服务线程数;S20中转服务器查询数据库获得与路由器对应的长连接服务器;S30中转服务器将所述多条并行的请求信息按照预设规则逐条发送至长连接服务器;S40长连接服务器转发所述请求信息至路由器;S50长连接服务器接收路由器发送的多条串行的响应消息并转发至中转服务器;S60中转服务器接收并处理所述响应消息,将所述串行的多条响应消息按照预设规则转换成并行的响应消息并发送至移动终端。
[0017]本发明通过动态调节服务线程生命周期,在中转服务器性能接近瓶颈时能减少消息等待时间,降低了中转服务器的开销,提高了中转服务器的性能。
[0018]本发明还公开了一种通信系统,包括:移动终端、中转服务器、长连接服务器、数据库以及路由器;所述移动终端将并行的请求信息发送至所述中转服务器;所述中转服务器查询所述数据库获得与所述路由器对应的所述长连接服务器并将所述多条并行的请求信息按照预设规则逐条发送至长连接服务器;所述长连接服务器转发所述请求信息至所述路由器;以及,接收所述路由器发送的多条串行的响应消息并转发至中转服务器;所述中转服务器接收并处理所述响应消息,将所述串行的多条响应消息按照预设规则转换成并行的响应消息并发送至所述移动终端。
[0019]进一步优选的,所述数据库存储有每个路由器与对应的长连接服务器的连接信息;所述数据库为每个长连接服务器分配一个缓存数据库;每个缓存数据库存储长连接服务器的MAC地址以及所述MAC地址的哈希值。
[0020]进一步优选的,还包括清除模块,用于当检测到当前的长连接服务器宕机时,计算所述长连接服务器的MAC地址的哈希值;在缓存数据库中查询是否存在所述哈希值;若不存在,则清除缓存数据库中当前长连接服务器的连接信息。
[0021]本发明还公开了一种通信系统,包括:移动终端、中转服务器、长连接服务器、数据库以及路由器;所述移动终端将并行的请求信息发送至所述中转服务器;所述中转服务器查询所述数据库获得与所述路由器对应的所述长连接服务器并将所述多条并行的请求信息按照预设规则逐条发送至长连接服务器;所述长连接服务器转发所述请求信息至所述路由器;以及,接收所述路由器发送的多条串行的响应消息并转发至中转服务器;所述中转服务器接收并处理所述响应消息,将所述串行的多条响应消息按照预设规则转换成并行的响应消息并发送至所述移动终端;所述中转服务器具体包括:线程控制模块,用于根据所述请求信息生成多条服务线程;以及用于为每个服务线程分配生命周期Τ;超过当前所述服务线程的生命周期时,清除当前服务线程所述生命周期Τ = Τ0+Τ1*(1-η/Ν),其中TO为预设第一时间,Tl为预设第二时间,η为当前服务线程数,N为最大服务线程数。
[0022]与现有技术相比,本发明能够带来以下至少一项有益效果:
[0023]1、本发明通过将并行的请求信息进行串行化处理,能够有效解决当前同一个移动终端向同一台路由器同时发出多个请求时信息拥堵问题,提高信号传输效率。
[0024]2、本发明通过动态调节服务线程生命周期,快速清除无效信息,从而更好地利用服务器的资源。
[0025]3、本发明采用多个缓存数据库存储每台长连接服务器的连接消息,实现快速读写、查询、清除每台长连接服务器存储的信息,提高工作效率。
【附图说明】
[0026]下面将以明确易懂的方式,结合【附图说明】优选实施方式,对一种通信方法及系统的上述特性、技术特征、优点及其实现方式予以进一步说明。
[0027]图1是本发明一种通信方法的主要步骤示意图;
[0028]图2是本发明通信方法的串/并行消息并/串行化处理的流程图;
[0029]图3是本发明一种通信方法的长连接存储方案示意图;
[0030]图4是本发明一种通信系统的组成示意图。
[0031 ] 附图标号说明:
[0032]100.移动终端,200.中转服务器,300.长连接服务器,400.路由器,500.数据库。
【具体实施方式】
[0033]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照【附图说明】本发明的【具体实施方式】。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。
[0034]为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1