一种会话处理的方法和装置制造方法及图纸

技术编号:34856580 阅读:26 留言:0更新日期:2022-09-08 07:58
本发明专利技术实施例提供了一种会话处理的方法和装置,该方法包括:网络代理端与服务端建立针对服务端中发布的第一应用服务的第一长连接,以使用户终端通过第一长连接与第一应用服务进行通信会话;网络代理端在服务端对第一应用服务进行更新发布时,断开第一长连接,并与服务端建立针对服务端中更新发布的第二应用服务的第二长连接;网络代理端将用户终端中基于第一长连接的通信会话迁移至第二应用服务,以由第二应用服务基于第二长连接处理通信会话。通过本发明专利技术实施例,实现了在应用服务更新发布时通过网络代理端迁移基于长连接的会话,避免了应用服务更新发布时导致长连接断开而进行重连接,保证了服务端的稳定性。保证了服务端的稳定性。保证了服务端的稳定性。

【技术实现步骤摘要】
一种会话处理的方法和装置


[0001]本专利技术涉及网络
,特别是涉及一种会话处理的方法和装置。

技术介绍

[0002]随着互联网技术的发展,用户终端的数量越来越多,服务端需要处理与用户终端的通信会话数量也越来越多,在用户终端和服务端之间通过TCP(Transmission Control Protocol,传输控制协议)长连接来进行通信会话的情况下,当服务端中应用服务更新发布时,会导致用户终端和服务端之间的长连接断开,用户终端可以发起重新连接请求。然而,由于用户终端的数量较多,若在短时间内大量的用户终端发起重新连接请求,将会影响服务端的稳定性,且在断开连接到重新建立连接期间,消息是不可达的,影响通信质量。

技术实现思路

[0003]鉴于上述问题,提出了以便提供克服上述问题或者至少部分地解决上述问题的一种会话处理的方法和装置,包括:
[0004]一种会话处理的方法,应用于网络代理端,该方法包括:
[0005]网络代理端与服务端建立针对服务端中发布的第一应用服务的第一长连接,以使用户终端通过第一长连接与第一应用服务进行通信会话;
[0006]网络代理端在服务端对第一应用服务进行更新发布时,断开第一长连接,并与服务端建立针对服务端中更新发布的第二应用服务的第二长连接;
[0007]网络代理端将用户终端中基于第一长连接的通信会话迁移至第二应用服务,以由第二应用服务基于第二长连接处理通信会话。
[0008]可选地,网络代理端将用户终端中基于第一长连接的通信会话迁移至第二应用服务,以由第二应用服务基于第二长连接处理通信会话,包括:
[0009]网络代理端从用户终端获取基于第一长连接的会话信息;
[0010]网络代理端将会话信息发送至第二应用服务,以由第二应用服务基于第二长连接恢复会话信息对应的通信会话。
[0011]可选地,该方法还包括:
[0012]网络代理端在对网络代理服务进行更新发布的情况下,根据基于未更新发布的网络代理服务的连接数,确定目标下线速率;
[0013]网络代理端按照目标下线速率,对基于未更新发布的网络代理服务的连接进行下线。
[0014]可选地,在根据基于未更新发布的网络代理服务的连接数,确定目标下线速率之前,还包括:
[0015]网络代理端确定目标连接在更新发布预设时长后的剩余百分比;其中,目标连接为基于未更新发布的网络代理服务的连接;
[0016]网络代理端在剩余百分比小于或等于预设剩余百分比时,执行根据基于未更新发
布的网络代理服务的连接数,确定目标下线速率。
[0017]一种会话处理的方法,应用于用户终端,该方法包括:
[0018]用户终端通过第一长连接与服务端中发布的第一应用服务进行通信会话,第一长连接为网络代理端与服务端建立的针对第一应用服务的长连接;
[0019]用户终端在服务端对第一应用服务进行更新发布时,通过网络代理端将基于第一长连接的通信会话迁移至服务端中更新发布的第二应用服务,以由第二应用服务基于第二长连接处理通信会话,第二长连接为网络代理端断开第一长连接后与服务端建立针对第二应用服务的长连接。
[0020]可选地,通过网络代理端将基于第一长连接的通信会话迁移至服务端中更新发布的第二应用服务,以由第二应用服务基于第二长连接处理通信会话,包括:
[0021]用户终端将基于第一长连接的会话信息发送至网络代理端,以通过网络代理端将会话信息发送至第二应用服务,并由第二应用服务基于第二长连接恢复会话信息对应的通信会话。
[0022]可选地,在将基于第一长连接的会话信息发送至网络代理端之前,方法还包括:
[0023]用户终端对会话信息进行序列化处理。
[0024]可选地,该方法还包括:
[0025]用户终端在服务端对第一应用服务进行更新发布时,停止针对长连接重建立的监听。
[0026]一种会话处理的方法,应用于服务端,该方法包括:
[0027]服务端与网络代理端建立针对服务端中发布的第一应用服务的第一长连接,以使用户终端通过第一长连接与第一应用服务进行通信会话;
[0028]服务端在对第一应用服务进行更新发布时,断开第一长连接,并与网络代理端建立针对服务端中更新发布的第二应用服务的第二长连接;
[0029]服务端通过第二应用服务,基于第二长连接处理用户终端中基于第一长连接的通信会话,通信会话为用户终端通过网络代理端迁移的。
[0030]可选地,服务端通过第二应用服务,基于第二长连接处理用户终端中基于第一长连接的通信会话,包括:
[0031]服务端通过第二应用服务,接收网络代理端发送的会话信息,会话信息为网络代理端从用户终端获取基于第一长连接的会话信息;
[0032]服务端通过第二应用服务,基于第二长连接恢复会话信息对应的通信会话。
[0033]可选地,会话信息为由用户终端进行序列化处理后的会话信息,在服务端通过第二应用服务,基于第二长连接恢复会话信息对应的通信会话之前,该方法还包括:
[0034]服务端通过第二应用服务,对序列化处理后的会话信息进行反序列化处理。
[0035]一种会话处理的装置,应用于网络代理端,该装置包括:
[0036]代理端第一长连接建立模块,用于与服务端建立针对服务端中发布的第一应用服务的第一长连接,以使用户终端通过第一长连接与第一应用服务进行通信会话;
[0037]代理端第二长连建立模块,用于在服务端对第一应用服务进行更新发布时,断开第一长连接,并与服务端建立针对服务端中更新发布的第二应用服务的第二长连接;
[0038]代理端通信会话迁移模块,用于将用户终端中基于第一长连接的通信会话迁移至
第二应用服务,以由第二应用服务基于第二长连接处理通信会话。
[0039]一种会话处理的装置,应用于用户终端,该装置包括:
[0040]终端第一长连接通信会话模块,用于通过第一长连接与服务端中发布的第一应用服务进行通信会话,第一长连接为网络代理端与服务端建立的针对第一应用服务的长连接;
[0041]终端通信会话迁移模块,用于在服务端对第一应用服务进行更新发布时,通过网络代理端将基于第一长连接的通信会话迁移至服务端中更新发布的第二应用服务,以由第二应用服务基于第二长连接处理通信会话,第二长连接为网络代理端断开第一长连接后与服务端建立针对第二应用服务的长连接。
[0042]一种会话处理的装置,应用于服务端,该装置包括:
[0043]服务端第一长连接建立模块,用于与网络代理端建立针对服务端中发布的第一应用服务的第一长连接,以使用户终端通过第一长连接与第一应用服务进行通信会话;
[0044]服务端第二长连接建立模块,用于在对第一应用服务进行更新发布时,断开第一长连接,并与网络代理端建立针对服务端中更新发布的第二应用服务的第二长连接;
[0045]服务端通信会话处理模本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种会话处理的方法,其特征在于,应用于网络代理端,所述方法包括:所述网络代理端与服务端建立针对所述服务端中发布的第一应用服务的第一长连接,以使所述用户终端通过所述第一长连接与所述第一应用服务进行通信会话;所述网络代理端在所述服务端对所述第一应用服务进行更新发布时,断开所述第一长连接,并与所述服务端建立针对所述服务端中更新发布的第二应用服务的第二长连接;所述网络代理端将所述用户终端中基于所述第一长连接的通信会话迁移至所述第二应用服务,以由所述第二应用服务基于所述第二长连接处理所述通信会话。2.根据权利要求1所述的方法,其特征在于,所述网络代理端将所述用户终端中基于所述第一长连接的通信会话迁移至所述第二应用服务,以由所述第二应用服务基于所述第二长连接处理所述通信会话,包括:所述网络代理端从所述用户终端获取基于所述第一长连接的会话信息;所述网络代理端将所述会话信息发送至所述第二应用服务,以由所述第二应用服务基于所述第二长连接恢复所述会话信息对应的通信会话。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:所述网络代理端在对网络代理服务进行更新发布的情况下,根据基于未更新发布的网络代理服务的连接数,确定目标下线速率;所述网络代理端按照所述目标下线速率,对基于未更新发布的网络代理服务的连接进行下线。4.根据权利要求3所述的方法,其特征在于,在所述根据基于未更新发布的网络代理服务的连接数,确定目标下线速率之前,还包括:所述网络代理端确定目标连接在更新发布预设时长后的剩余百分比;其中,所述目标连接为基于未更新发布的网络代理服务的连接;所述网络代理端在所述剩余百分比小于或等于预设剩余百分比时,执行所述根据基于未更新发布的网络代理服务的连接数,确定目标下线速率。5.一种会话处理的方法,其特征在于,应用于用户终端,所述方法包括:所述用户终端通过第一长连接与服务端中发布的第一应用服务进行通信会话,所述第一长连接为网络代理端与所述服务端建立的针对所述第一应用服务的长连接;所述用户终端在所述服务端对所述第一应用服务进行更新发布时,通过所述网络代理端将基于所述第一长连接的通信会话迁移至所述服务端中更新发布的第二应用服务,以由所述第二应用服务基于第二长连接处理所述通信会话,所述第二长连接为所述网络代理端断开所述第一长连接后与所述服务端建立针对所述第二应用服务的长连接。6.根据权利要求5所述的方法,其特征在于,所述通过所述网络代理端将基于所述第一长连接的通信会话迁移至所述服务端中更新发布的第二应用服务,以由所述第二应用服务基于第二长连接处理所述通信会话,包括:所述用户终端将基于所述第一长连接的会话信息发送至所述网络代理端,以通过所述网络代理端将所述会话信息发送至所述第二应用服务,并由所述第二应用服务基于所述第二长连接恢复所述会话信息对应的通信会话。7.根据权利要求6所述的方法,其特征在于,在所述将基于所述第一长连接的会话信息发送至所述网络代理端之前,所述方法还包括:
所述用户终端对所述会话信息进行序列化处理。8.根据权利要求5

7任一项所述的方法,其特征在于,所述方法还包括:所述用户终端在所述服务端对所述第一应用服务进行更新发布时,停止针对长连接重建立的监听。9.一种会话处理的方法,其特征在于,应...

【专利技术属性】
技术研发人员:王鹏飞
申请(专利权)人:阿里云计算有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1