【技术实现步骤摘要】
网络通信方法、装置及电子设备
[0001]本申请实施例涉及网络通信
,尤其涉及一种网络通信方法、装置及电子设备。
技术介绍
[0002]目前在很多数据处理系统中,通常会涉及很多角色之间的网络通信,用以进行消息传送和处理等。
[0003]在这些数据处理系统中,角色之间进行网络通信时,发送端发送至接收端的消息,需要接收端进行响应并给予回复,且发送端通常会向接收端连续发送很多条消息,且发送端的消息发送速率以及接收端的消息处理速率也可能不同等,这些因素都会影响网络通信的质量,因此如何保证网络通信质量成为目前需要解决的技术问题。
技术实现思路
[0004]本申请实施例提供一种网络通信方法、装置及电子设备,用以提高网络通信质量。
[0005]第一方面,本申请实施例中提供了一种网络通信方法,包括:
[0006]发送端将待发送的发送消息缓存至接收端对应的第一发送队列中;
[0007]检测所述第一发送队列是否处于第一状态;
[0008]如果所述第一发送队列处于所述第一状态,向所述接 ...
【技术保护点】
【技术特征摘要】
1.一种网络通信方法,其特征在于,包括:发送端将待发送的发送消息缓存至接收端对应的第一发送队列中;检测所述第一发送队列是否处于第一状态;如果所述第一发送队列处于所述第一状态,向所述接收端发送所述第一发送队列中当前缓存的至少一条发送消息,并切换所述第一发送队列至第二状态;接收到所述接收端针对所述至少一条发送消息的回复消息,清除所述第一发送队列中的所述至少一条发送消息,并切换所述第一发送队列至所述第一状态。2.根据权利要求1所述的方法,其特征在于,还包括:如果向所述接收端发送所述第一发送队列中当前缓存的至少一条发送消息之后的预定时间内,未接收到所述接收端针对所述至少一条消息的回复消息,向所述接收端强制发送所述第一发送队列中当前缓存的至少一条发送消息。3.根据权利要求1所述的方法,其特征在于,还包括:按照缓存顺序,为缓存至所述发送队列中的各条发送消息设置消息序号;其中,所述接收端按照所述至少一条发送消息的消息序号指示的缓存顺序,依次处理所述至少一条发送消息。4.根据权利要求3所述的方法,其特征在于,所述按照缓存顺序,为所述发送队列中的各条发送消息设置消息序号包括:按照缓存顺序,从数字1开始采用连续数字依次为缓存至所述第一发送队列中的各条发送消息设置消息序号。5.根据权利要求4所述的方法,其特征在于,还包括:为所述第一发送队列设置第一发送字段;其中,所述第一发送字段用于存储所述第一发送队列中已缓存消息的最大消息序号;所述接收到所述接收端针对所述至少一条消息的回复消息,清除所述发送队列中的所述至少一条发送消息,并切换所述发送队列至所述第一状态包括:接收所述接收端发送的至少一条回复消息及第二接收字段值;其中,所述第二接收字段用于存储所述接收端已处理的所述发送端发送的发送消息中的最大消息序号;如果所述第二接收字段值与所述第一发送字段值相同,切换所述第一发送队列至所述第一状态,并清除所述第一发送队列中小于或等于所述第二接收字段值的各个消息序号对应的回复消息。6.根据权利要求5所述的方法,其特征在于,还包括:如果所述第二接收字段值与所述第一接收字段值不同,清除所述第一发送队列中小于或等于所述第二接收字段值的各个消息序号对应的发送消息。7.根据权利要求5所述的方法,其特征在于,还包括:为所述第一发送队列设置第一接收字段;其中,所述第一接收字段用于存储所述发送端已接收的所述接收端发送的回复消息的最大消息序号;所述接收端为所述发送端维护第二发送队列,用以缓存待发送至所述发送端的回复消息;向所述接收端发送所述第一发送队列中当前缓存的至少一条发送消息时,将所述第一接收字段值发送至所述接收端,以便于所述接收端清除所述第二发送队列中小于或等于所述第一接收字段的各个消息序号对应回复消息。
8.根据权利要求1所述的方法,其特征在于,所述发送端为不同接收端分别维护各自对应的发送队列。9.根据权利要求1所述的方法,其特征在于,所述发送端将待发送的发送消息缓存至接收端对应的第一发送队列中包括:确定待发送的发送消息的消息类型;从为所述接收端维护的多个发送队列中,确定所述消息类型对应的第一发送队列;其中,所述发送端为同一接收端分别维护对应不同消息类型的多个第一发送队列;将待发送的所述发送消息缓存至所述消息类型对应的第一发送队列。10.一种网络通信方法,其特征在于,包括:接收端接收发送端发送的第一发送队列中当前缓存的至少一条发送消息;按照所述至少一条发送消息的缓存顺序,依次处理所述至少一条发送消息获得一条或多条回复消息;将所述一条或多条回复消息缓存至第二发送队列中;向所述发送端发送所述第二发送队列中当前缓存的至少一条回复消息。11.根据权利要求10所述的方法,其特征在于,所述向所述发送端发送所述第二发送队列中当前缓存的至少一条回复消息包括:检测所述第二发送队列是否处于第一状态;其中,接收到所述发送端的发送消息时,切换所述第二发送队列至所述第一状态;如果所述第二发送队列处于所述第一状态,向发送端发送所述第二发送队列中当前缓存的至少一条回复消息,并切换所述第一发送队列至第二状态。12.根据权利要求10所述的方法,其特征在于,还包括:按照缓存顺序,从数字1开始采用连续数字依次为缓存至所述第二发送队列中各条回复消息设置消息序号。13.根据权利要求12所述的方法,其特征在于,还包括为所述第二发送队列设置第二发送字段;其中,所述第二发送字段用于存储所述第二发送队列中当前缓存的回复消息的最大消息序号;所述接收发送端发送的第一发送队列中当前缓存的至少一条发送消息包括:接收发送端发送的第一发送队列中当前缓存的至少一条发送消息以及第一接收字段值;其中,所述第一接收字段值用于存储所述发送端已接收的所述接收端发送的回复消息中的最大消息序号;清除所述第二发送队列中小于或等于所述第一接收字段值的各个消息序号对应的消息。14.一种网络通信方法,其特征在于,包括:发送端确定待发送的发送消息;从多个发送队列中查找处于第一状态的第三发送队列;将所述发送消息缓存至所述第三发送队列;向接收端发送所述第三发送队列中当前缓存的至少一条发送消息,并切换所述第三发送队列至第二状态;接收到所述接收端针对所述至少一条发送消息的回复消息,从所述第三发送队列中清
除所述至少一条发送消息,并切换所述第三发送队列至所述第一状态。15.根据权利要求14所述的方法,其特征在于,还包括:如果向所述接收端发送所述至少一条发送消息之后的预定时间内,未接收到所述接收端的回复消息,向所述接收端强制发送所述第三发送队列中当前缓存的至少一条发送消息。16.根据权利要求14所述的方法,其特征在于,还包括:如果所述多个发送队列均处于第二状态,选择任一个发送队列;将所述发送消息缓存至所述任一个发送队列中;向所述接收端发送所述任一个发送队列中当前缓存的至少一条发送消息;接收到针对所述至少一条发送消息的回复消息,切换所述任一个发送队列至所述第一状态。17.根据权利要求14所述的方法,其特征在于,还包括:按照缓存顺序,从数字1开始采用连续数字依次为缓存至所述第三发送队列中的各条发送消息设置消息序号。18.根据权利要求17所述的方法,其特征在于,还包括:为所述第三发送队列设置第一发送字段;其中,所述第一发送字段用于存储所述第三发送队列中已缓存消息的最大消息序号;所述接收到所述接收端针对所述至少一条发送消息的回复消息,从所述第三发送队列中清除所述发送消息,并切换所述第三发送队列至所述第一状态包括:接收所述接收端发送的至少一条回复消息及第二接收字段值;其中,所述第二接收字段用于存储所述接收端已处理的所述发送端发送的发送消息中的最大消息序号;如果所述第二接收字段值与所述第一发送字段值相同,切换所述第三发送队列至所述第一状态,并清除所述第三发送队列中小于或等于所述第二接收字段值的各个消息序号对应的发送消息。19.根据权利要求17所述的方法,其特征在于,还包括:为所述第三发送队列设置第一接收字段;其中,所述第一接收字段用于存储所述发送端已接收的所述接收端发送的回复消息的最大消息序号;所述接收端为所述发送端维护第四发送队列,用以缓存待发送至所述发送端的回复消息;向所述接收端发送所述第三发送队列中当前缓存的至少一条发送消息的同时,将所述第一...
【专利技术属性】
技术研发人员:张杨,冯亦挥,陶阳宇,刘小宇,赵先阳,毛银,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。