【技术实现步骤摘要】
消息推送方法、装置及设备
[0001]本申请涉及计算机
,尤其涉及一种消息推送方法、装置及设备。
技术介绍
[0002]在一些场景中,一个用户可以拥有多个客户端,物联网服务器可以与该多个客户端建立连接,进行通信。
[0003]在相关技术中,物联网服务器可以在多个客户端中,随机选择一个客户端,向该客户端推送实时消息,以使用户及时处理该实时消息。然而,在上述过程中,随机选择的客户端与物联网服务器之间的网络状况可能不稳定,导致推送实时消息的可靠性较差。
技术实现思路
[0004]本申请的多个方面提供一种消息推送方法、装置及设备,用以提高推送实时消息的可靠性。
[0005]第一方面,本申请实施例提供一种消息推送方法,应用于物联网服务器,所述方法包括:
[0006]接收物联网设备发送的第一消息;
[0007]确定所述物联网设备对应的多个客户端、以及每个客户端对应的第一权重,所述第一权重用于指示所述客户端与所述物联网服务器之间的网络稳定性;
[0008]确定所述第一消息对应的随机数;
[0009]根据所述每个客户端对应的第一权重、以及所述第一消息对应的随机数,在所述多个客户端中确定第一目标客户端,并向所述第一目标客户端发送所述第一消息。
[0010]在一种可能的实施方式中,根据所述每个客户端对应的第一权重、以及所述第一消息对应的随机数,在所述多个客户端中确定第一目标客户端,包括:
[0011]根据所述每个客户端对应的第一权重,确定每个客户端对应 ...
【技术保护点】
【技术特征摘要】
1.一种消息推送方法,其特征在于,应用于物联网服务器,所述方法包括:接收物联网设备发送的第一消息;确定所述物联网设备对应的多个客户端、以及每个客户端对应的第一权重,所述第一权重用于指示所述客户端与所述物联网服务器之间的网络稳定性;确定所述第一消息对应的随机数;根据所述每个客户端对应的第一权重、以及所述第一消息对应的随机数,在所述多个客户端中确定第一目标客户端,并向所述第一目标客户端发送所述第一消息。2.根据权利要求1所述的方法,其特征在于,根据所述每个客户端对应的第一权重、以及所述第一消息对应的随机数,在所述多个客户端中确定第一目标客户端,包括:根据所述每个客户端对应的第一权重,确定每个客户端对应的随机数区间,得到多个随机数区间,所述多个随机数区间不存在重叠区间;在所述多个随机数区间中确定所述随机数所在的目标随机数区间;将所述目标随机数区间对应的客户端,确定为所述第一目标客户端。3.根据权利要求2所述的方法,其特征在于,根据所述每个客户端对应的第一权重,确定每个客户端对应的随机数区间,得到多个随机数区间,包括:针对任意一个客户端,根据所述客户端对应的第一权重,确定所述客户端对应的区间宽度;根据每个客户端对应的区间宽度,对总随机数区间进行划分处理,得到所述多个随机区间,其中,所述随机数位于所述总随机数区间中。4.根据权利要求1
‑
3任一项所述的方法,其特征在于,针对任意一个第一客户端;确定所述第一客户端对应的第一权重,包括:获取所述第一客户端的客户端类型,所述客户端类型用于指示所述第一客户端用于接收实时消息或者离线消息;根据所述第一客户端的客户端类型,确定所述第一客户端对应的第一权重。5.根据权利要求4所述的方法,其特征在于,根据所述第一客户端的客户端类型,确定所述第一客户端对应的第一权重,包括:若所述第一客户端的客户端类型指示所述第一客户端用于接收离线消息,则确定所述第一客户端对应的第一权重为零;若所述第一客户端的客户端类型指示所述第一客户端用于接收实时消息,则获取每个客户端的消息接收可靠度,并根据每个客户端的消息接收可靠度,确定所述第一客户端对应的第一权重。6.根据权利要求5所述的方法,其特征在于,根据每个客户端的消息接收可靠度,确定所述第一客户端对应的第一权重,包括:将每个客户端的消息接收可靠度之和,确定为总消息接收可靠度;将所述第一客户端的消息接收可靠度与所述总消息接收可靠度的比值,确定为所述第一客户端对应的第一权重。7.根据权利要求4所述的方法,其特征在于,根据所述第一客户端的客户端类型,确定所述第一客户端对应的第一权重,包括:根据所述第一客户端的客户端类型,确定所述第一客户端的权重系数;
...
【专利技术属性】
技术研发人员:张启乐,熊益群,张程,
申请(专利权)人:阿里巴巴中国有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。