一种长连接地址处理方法和装置制造方法及图纸

技术编号:26606719 阅读:30 留言:0更新日期:2020-12-04 21:31
本申请提供一种长连接地址处理方法和装置,所述方法包括:服务器获取第一标识,所述第一标识包括目标应用标识和目标用户标识中的其中一项或多项;所述服务器将所述第一标识进行哈希,得到所述第一标识的哈希值;所述服务器根据所述第一标识的哈希值和对应关系,确定所述第一标识对应的存储位置,所述对应关系为所述第一标识的哈希值和所述存储位置的对应关系;所述服务器在所述存储位置对应的存储空间中处理与所述第一标识对应的长连接地址。本申请提供的方法和装置能够兼顾并发量和实时性,提升消息推送的实时性和长连接状态变化时的响应速度,缩短了查询长连接所耗费的时间。

【技术实现步骤摘要】
一种长连接地址处理方法和装置
本申请涉及长连接地址处理领域,尤其涉及一种长连接地址处理方法和装置。
技术介绍
近年来,随着互联网技术的快速扩展,新增了移动终端应用的功能,例如消息推送功能。消息推送功能的实现是基于消息推送系统。在消息推送系统中,客户端会与服务端建立长连接,消息由该长连接从服务端自动传送给客户端,实现消息的实时送达。现有的消息推送有两种类型:私信和广播。私信是指给某一应用的某一位用户推送消息,广播是指给某一应用的所有用户推送消息,其中,用户(user)和应用(client)都有唯一的编号。在实际应用中,消息推送系统是基于谷歌开发的编程语言Go语言中的集合(map)实现的。Map是一种无序的键(key)值(value)对的集合,可以根据key快速寻找value。在消息推送系统中建立一个map,将key定义为应用#用户标识,即clientid#userid,例如123#89avc,将value定义为长连接地址,即长连接在内存中的地址。在长连接建立或断开时,需要对map进行确定(所谓“确定”可以是一种互斥锁,即同一时间内只有一个本文档来自技高网...

【技术保护点】
1.一种长连接地址处理方法,其特征在于,所述方法包括:/n服务器获取第一标识,所述第一标识包括目标应用标识和目标用户标识中的其中一项或多项;/n所述服务器将所述第一标识进行哈希,得到所述第一标识的哈希值;/n所述服务器根据所述第一标识的哈希值和对应关系,确定所述第一标识对应的存储位置,所述对应关系为所述第一标识的哈希值和所述存储位置的对应关系;/n所述服务器在所述存储位置对应的存储空间中处理与所述第一标识对应的长连接地址。/n

【技术特征摘要】
1.一种长连接地址处理方法,其特征在于,所述方法包括:
服务器获取第一标识,所述第一标识包括目标应用标识和目标用户标识中的其中一项或多项;
所述服务器将所述第一标识进行哈希,得到所述第一标识的哈希值;
所述服务器根据所述第一标识的哈希值和对应关系,确定所述第一标识对应的存储位置,所述对应关系为所述第一标识的哈希值和所述存储位置的对应关系;
所述服务器在所述存储位置对应的存储空间中处理与所述第一标识对应的长连接地址。


2.根据权利要求1所述的方法,其特征在于,所述存储空间中存储有所述第一标识和所述长连接地址的对应关系;
所述方法还包括:
所述服务器在所述存储位置对应的存储空间中处理与所述第一标识对应的长连接地址包括:
所述服务器存储或删除所述第一标识和所述长连接地址对应关系。


3.根据权利要求1所述的方法,其特征在于,所述存储空间中存储有所述第一标识和所述长连接地址的对应关系;
所述方法还包括:
所述服务器在所述存储位置对应的存储空间中处理与所述第一标识对应的长连接地址包括:
所述服务器在所述存储空间中查询与所述第一标识对应的长连接地址。


4.根据权利要求2或3所述的方法,其特征在于,所述存储空间中存储第一键值对,所述第一键值对的键为所述第一标识,所述第一键值对的值为所述长连接地址。


5.根据权利要求1所述的方法,其特征在于,所述服务器获取第一标识包括:
所述服务器接收来自终端设备的长连接连接请求或长连接断开请求,所述长连接连接请求或长连接断开请求中携带所述第一标识。


6.一种消息发送方法,其特征在于,所述方法包括:
服务器...

【专利技术属性】
技术研发人员:杜敏琪
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京;11

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

1