消息推送方法、装置及设备制造方法及图纸

技术编号:38058672 阅读:13 留言:0更新日期:2023-06-30 11:25
本申请实施例提供一种消息推送方法、装置及设备,应用于物联网服务器,方法包括:接收物联网设备发送的第一消息;确定物联网设备对应的多个客户端、以及每个客户端对应的第一权重,第一权重用于指示客户端与物联网服务器之间的网络稳定性;确定第一消息对应的随机数;根据每个客户端对应的第一权重、以及第一消息对应的随机数,在多个客户端中确定第一目标客户端,并向第一目标客户端发送第一消息。提高了推送实时消息的可靠性。了推送实时消息的可靠性。了推送实时消息的可靠性。

【技术实现步骤摘要】
消息推送方法、装置及设备


[0001]本申请涉及计算机
,尤其涉及一种消息推送方法、装置及设备。

技术介绍

[0002]在一些场景中,一个用户可以拥有多个客户端,物联网服务器可以与该多个客户端建立连接,进行通信。
[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]将所述待选客户端的离线消息接收可靠度与所述总离线接收可靠度的比值,确定为所述待选客户端的第二权重。
[0046]在一种可能的实施方式中,确定每个待选客户端的离线消息接收可靠度,包括:
[0047]获取所述待选客户端的当前离线消息接收可靠度;
[0048]获取所述待选客户端在当前时刻之前预设时段内的消息接收成功率;
[0049]根据所述消息接收成功率更新所述当前离线消息接收可靠度,得到所述离线消息接收可靠度。
[0050]在一种可能的实施方式中,向所述第二目标客户端发送所述重推队列中的所述第一消息,包括:
[0051]若所述第二目标客户端的数量为1,则向所述第二目标客户端发送所述第一消息;
[0052]若所述第二目标客户端的数量大于1,则确定所述第一消息在所述重推队列中的存储区域,并向所述存储区域对应的第二目标客户端发送所述第一消息。
[0053]第二方面,本申请实施例提供一种消息推送装置,应用于物联网服务器,所述方法包括:接收模块、第一确定模块、第二确定模块、第三确定模块和发送模块,其中,
[0054]所述接收模块用于,接收物联网设备发送的第一消息;
[0055]所述第一确定本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种消息推送方法,其特征在于,应用于物联网服务器,所述方法包括:接收物联网设备发送的第一消息;确定所述物联网设备对应的多个客户端、以及每个客户端对应的第一权重,所述第一权重用于指示所述客户端与所述物联网服务器之间的网络稳定性;确定所述第一消息对应的随机数;根据所述每个客户端对应的第一权重、以及所述第一消息对应的随机数,在所述多个客户端中确定第一目标客户端,并向所述第一目标客户端发送所述第一消息。2.根据权利要求1所述的方法,其特征在于,根据所述每个客户端对应的第一权重、以及所述第一消息对应的随机数,在所述多个客户端中确定第一目标客户端,包括:根据所述每个客户端对应的第一权重,确定每个客户端对应的随机数区间,得到多个随机数区间,所述多个随机数区间不存在重叠区间;在所述多个随机数区间中确定所述随机数所在的目标随机数区间;将所述目标随机数区间对应的客户端,确定为所述第一目标客户端。3.根据权利要求2所述的方法,其特征在于,根据所述每个客户端对应的第一权重,确定每个客户端对应的随机数区间,得到多个随机数区间,包括:针对任意一个客户端,根据所述客户端对应的第一权重,确定所述客户端对应的区间宽度;根据每个客户端对应的区间宽度,对总随机数区间进行划分处理,得到所述多个随机区间,其中,所述随机数位于所述总随机数区间中。4.根据权利要求1

3任一项所述的方法,其特征在于,针对任意一个第一客户端;确定所述第一客户端对应的第一权重,包括:获取所述第一客户端的客户端类型,所述客户端类型用于指示所述第一客户端用于接收实时消息或者离线消息;根据所述第一客户端的客户端类型,确定所述第一客户端对应的第一权重。5.根据权利要求4所述的方法,其特征在于,根据所述第一客户端的客户端类型,确定所述第一客户端对应的第一权重,包括:若所述第一客户端的客户端类型指示所述第一客户端用于接收离线消息,则确定所述第一客户端对应的第一权重为零;若所述第一客户端的客户端类型指示所述第一客户端用于接收实时消息,则获取每个客户端的消息接收可靠度,并根据每个客户端的消息接收可靠度,确定所述第一客户端对应的第一权重。6.根据权利要求5所述的方法,其特征在于,根据每个客户端的消息接收可靠度,确定所述第一客户端对应的第一权重,包括:将每个客户端的消息接收可靠度之和,确定为总消息接收可靠度;将所述第一客户端的消息接收可靠度与所述总消息接收可靠度的比值,确定为所述第一客户端对应的第一权重。7.根据权利要求4所述的方法,其特征在于,根据所述第一客户端的客户端类型,确定所述第一客户端对应的第一权重,包括:根据所述第一客户端的客户端类型,确定所述第一客户端的权重系数;
...

【专利技术属性】
技术研发人员:张启乐熊益群张程
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

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

1