1.一种微服务架构下将无状态服务接收到的消息通过长连接透传的方法,其特征在于,包括:
透传服务器收到消息后根据协议内容判断本条消息是否是本次通信的第一条消息;
如果是第一条消息,透传服务器与目标服务器建立长连接并将连接句柄缓存至当前透传服务器内存中;将当前透传服务器的地址信息缓存至缓存服务器;
透传服务器通过长连接向目标服务器发送消息数据,以便目标服务器向终端回复消息。
2.根据权利要求1所述的方法,其特征在于,在透传服务器收到消息后根据协议内容判断本条消息是否是本次通信的第一条消息之前,所述方法还包括:
终端向应用服务器发送消息;
应用服务器解析消息并根据协议内容判断本条消息是否是本次通信的第一条消息;
如果是第一条消息,先清理缓存服务器中当前终端对应的历史缓存,再选择一台透传服务器进行消息发送;
如果不是第一条消息,先从缓存服务器获取本次通信过程中缓存的透传服务器地址信息,再向该地址信息对应的透传服务器地址发送消息进行通信。
3.根据权利要求2所述的方法,其特征在于,所述选择一台透传服务器为通过负载均衡进行选择。
4.根据权利要求1-3任一所述的方法,其特征在于,所述地址信息包括透传服务器的IP和端口信息。
5.一种微服务架构下将无状态服务接收到的消息通过长连接透传装置,其特征在于,包括:
第一判断单元,用于透传服务器收到消息后根据协议内容判断本条消息是否是本次通信的第一条消息;
缓存单元,用于如果是第一条消息,透传服务器与目标服务器建立长连接并将连接句柄缓存至当前透传服务器内存中;将当前透传服务器的地址信息缓存至缓存服务器;
长连接发送单元,用于透传服务器通过长连接向目标服务器发送消息数据,以便目标服务器向终端回复消息。
6.根据权利要求5所述的装置,其特征在于,在透传服务器收到消息后根据协议内容判断本条消息是否是本次通信的第一条消息之前,所述装置还包括:
终端发送单元,用于终端向应用服务器发送消息;
第二判断单元,用于应用服务器解析消息并根据协议内容判断本条消息是否是本次通信的第一条消息;
选择单元,用于如果是第一条消息,先清理缓存服务器中当前终端对应的历史缓存,再选择一台透传服务器进行消息发送;
应用服务器发送单元,用于如果不是第一条消息,先从缓存服务器获取本次通信过程中缓存的透传服务器地址信息,再向该地址信息对应的透传服务器地址发送消息进行通信。
7.根据权利要求6所述的装置,其特征在于,所述选择一台透传服务器为通过负载均衡进行选择。
8.根据权利要求5-7任一所述的装置,其特征在于,所述地址信息包括透传服务器的IP和端口信息。