1.一种通信方法,其特征在于,包括:
S10移动终端发送多条并行的请求信息至中转服务器;
S15中转服务器根据所述请求信息生成多条服务线程;所述中转服务器为每个服务线程分配生命周期T;超过当前所述服务线程的生命周期时,清除当前服务线程;
所述生命周期T=T0+T1*(1-n/N),其中T0为预设第一时间,T1为预设第二时间,n为当前服务线程数,N为最大服务线程数;
S20中转服务器查询数据库获得与路由器对应的长连接服务器;
S30中转服务器将所述多条并行的请求信息按照预设规则逐条发送至长连接服务器;
S40长连接服务器转发所述请求信息至路由器;
S50长连接服务器接收路由器发送的多条串行的响应消息并转发至中转服务器;
S60中转服务器接收并处理所述响应消息,将所述串行的多条响应消息按照预设规则转换成并行的响应消息并发送至移动终端。
2.如权利要求1所述的通信方法,其特征在于,所述数据库存储有每个路由器与对应的长连接服务器的连接信息。
3.如权利要求2所述的通信方法,其特征在于,所述数据库为每个长连接服务器分配一个缓存数据库;每个缓存数据库存储长连接服务器的MAC地址以及所述MAC地址的哈希值。
4.如权利要求3所述的通信方法,其特征在于,还包括步骤:S05当检测到当前的长连接服务器宕机时,计算所述长连接服务器的MAC地址的哈希值;
在数据库中查询是否存在所述哈希值;若不存在,则清除数据库中当前长连接服务器的连接信息。
5.一种通信系统,其特征在于,包括:移动终端、中转服务器、长连接服务器、数据库以及路由器;
所述移动终端将并行的请求信息发送至所述中转服务器;
所述中转服务器查询所述数据库获得与所述路由器对应的所述长连接服务器并将多条所述并行的请求信息按照预设规则逐条发送至长连接服务器;
所述长连接服务器转发所述请求信息至所述路由器;以及,接收所述路由器发送的多条串行的响应消息并转发至中转服务器;
所述中转服务器接收并处理所述响应消息,将所述串行的多条响应消息按照预设规则转换成并行的响应消息并发送至所述移动终端;
所述中转服务器具体包括:线程控制模块,用于根据所述请求信息生成多条服务线程;
以及用于为每个服务线程分配生命周期T;超过当前所述服务线程的生命周期时,清除当前服务线程;所述生命周期T=T0+T1*(1-n/N),其中T0为预设第一时间,T1为预设第二时间,n为当前服务线程数,N为最大服务线程数。
6.如权利要求5所述的通信系统,其特征在于,所述数据库存储有每个路由器与对应的长连接服务器的连接信息。
7.如权利要求6所述的通信系统,其特征在于,所述数据库为每个长连接服务器分配一个缓存数据库;每个缓存数据库存储长连接服务器的MAC地址以及所述MAC地址的哈希值。
8.如权利要求7所述的通信系统,其特征在于,还包括:清除模块,用于当检测到当前的长连接服务器宕机时,计算所述长连接服务器的MAC地址的哈希值;在缓存数据库中查询是否存在所述哈希值;若不存在,则清除缓存数据库中当前长连接服务器的连接信息。