消息分发方法、服务器及存储介质技术

技术编号:36871045 阅读:9 留言:0更新日期:2023-03-15 19:54
本发明专利技术公开了一种消息分发方法、服务器及存储介质,属于通信技术领域。该方法包括:获取多个机顶盒对应的多个节点信息;将所述多个节点信息分组,获得至少两个第一分组,并确定每个所述第一分组中的第一节点信息;根据所述至少两个第一分组以及分别对应的所述第一节点信息确定分组信息;向第一机顶盒发送目标消息和所述分组信息,以使所述第一机顶盒根据所述分组信息将所述目标消息发送至对应所述第一分组中其他节点信息对应的机顶盒,所述第一机顶盒为所述第一节点信息对应的所述机顶盒。本发明专利技术旨在降低服务器下发消息时的处理压力,提高服务器的运行效率,降低服务器向机顶盒发送应急消息所需的时间。应急消息所需的时间。应急消息所需的时间。

【技术实现步骤摘要】
消息分发方法、服务器及存储介质


[0001]本专利技术涉及通信
,尤其涉及消息分发方法、服务器及存储介质。

技术介绍

[0002]在当今互联网技术和通信网络技术的覆盖下,各个客户端通过与服务器连接实现与其他客户端的通信功能和服务;其中,也包括网络电视领域中基于机顶盒与服务器之间的连接实现的各种服务。
[0003]当服务器有需要向机顶盒发送应急消息时,存在服务器与机顶盒之间消息传输的需求,而目前关于服务器与机顶盒之间的消息传输方法,一般由机顶盒向服务器轮询请求消息。如今随着技术的发展,网络中与服务器连接的机顶盒数量也大量增加,意味着服务器同时处理着大量的消息请求,为服务器带来巨大的负担。
[0004]此外,即使不通过机顶盒向服务器轮询请求消息,而是在服务器与机顶盒之间建立长连接以使服务器可主动向机顶盒下发消息,当存在大量机顶盒时,服务器需单独给每一个机顶盒下发消息,即需要在同时发送大量的消息,为服务器和其宽带都带来巨大的负担,导致服务器运行效率低下,服务器向机顶盒发送应急消息需要耗费大量的时间。

技术实现思路

[0005]本专利技术的主要目的在于提供一种消息分发方法、服务器及存储介质,旨在降低服务器下发消息时的处理压力,提高服务器的运行效率,降低服务器向机顶盒发送应急消息所需的时间。
[0006]为实现上述目的,本专利技术提供一种消息分发方法,所述消息分发方法包括以下步骤:
[0007]获取多个机顶盒对应的多个节点信息;
[0008]将所述多个节点信息分组,获得至少两个第一分组,并确定每个所述第一分组中的第一节点信息;
[0009]根据所述至少两个第一分组以及分别对应的所述第一节点信息确定分组信息;
[0010]向第一机顶盒发送目标消息和所述分组信息,以使所述第一机顶盒根据所述分组信息将所述目标消息发送至对应所述第一分组中其他节点信息对应的机顶盒,所述第一机顶盒为所述第一节点信息对应的所述机顶盒。
[0011]可选地,所述节点信息包括对应机顶盒的IP地址,所述将所述多个节点信息分组,获得至少两个第一分组的步骤包括:
[0012]根据所述IP地址和预设分组规则将所述节点信息分组,获得所述至少两个第一分组;
[0013]其中,所述预设分组规则包括同一分组中的所述IP地址均为同一网段。
[0014]可选地,所述根据所述至少两个第一分组以及分别对应的所述第一节点信息确定分组信息的步骤包括:
[0015]当所述第一分组中所述节点信息的数量大于预设数量时,确定对应的所述第一分组中所述第一节点信息以外的节点信息的信息集合;
[0016]将所述信息集合进行分组获得至少两个第二分组;
[0017]确定每个所述第二分组中的第二节点信息;
[0018]其中,所述分组信息包括所述至少两个第一分组、每个所述第一分组对应的所述第一节点信息、每个所述第一分组对应的所述至少两个第二分组以及每个所述第二分组中第二节点信息。
[0019]可选地,所述向第一机顶盒发送目标消息和所述分组信息,以使所述第一机顶盒根据所述分组信息将所述目标消息发送至对应所述第一分组中其他节点信息对应的机顶盒的步骤包括:
[0020]向所述第一机顶盒发送所述目标消息和所述分组信息,以使所述第一机顶盒根据所述分组信息将所述目标消息和所述分组信息发送至对应的所述第一分组中所述第二节点信息对应的机顶盒,所述第二节点信息对应的所述机顶盒根据所述分组信息将所述目标消息发送至对应的所述第二分组中所述第二节点信息以外的其他节点信息对应的机顶盒。
[0021]可选地,所述获取多个机顶盒对应的多个节点信息的步骤之前,还包括:
[0022]建立与多个所述机顶盒的长连接;
[0023]通过所述长连接与所述机顶盒保持心跳连接;
[0024]所述向第一机顶盒发送目标消息和所述分组信息的步骤之前,还包括:
[0025]当通过所述心跳连接检测到任一所述机顶盒的长连接状态变更时,确定对应的机顶盒为目标机顶盒,并根据所述目标机顶盒的节点信息更新所述分组信息。
[0026]可选地,所述当通过所述心跳连接检测到任一所述机顶盒的长连接状态变更时,确定对应的机顶盒为目标机顶盒,并根据所述目标机顶盒的节点信息更新所述分组信息的步骤包括:
[0027]当通过所述心跳连接检测到任一所述机顶盒的长连接断开时,确定对应的机顶盒为所述目标机顶盒,并将所述分组信息中所述目标机顶盒的节点信息删除;
[0028]当通过所述心跳连接检测到任一所述机顶盒的长连接建立时,确定对应的机顶盒为所述目标机顶盒,并将所述目标机顶盒的节点信息添加至所述分组信息。
[0029]可选地,所述根据所述目标机顶盒的节点信息更新所述分组信息的步骤包括:
[0030]当所述目标机顶盒的节点信息为所述第一节点信息,且所述目标机顶盒的长连接状态变更为断开时,将所述目标机顶盒节点信息对应的所述第一分组的第一节点信息变更为对应的所述第一分组中的其他任一节点信息,并将所述分组信息中所述目标机顶盒的节点信息删除。
[0031]可选地,所述向第一机顶盒发送目标消息和所述分组信息的步骤包括:
[0032]确定所述目标消息对应的标识信息;
[0033]根据所述标识信息匹配所述至少两个第一分组的所述第一节点信息中的目标节点信息;
[0034]向所述目标节点信息对应的所述第一机顶盒发送所述目标消息和所述分组信息。
[0035]此外,为了实现上述目的,本申请还提出一种服务器,所述服务器包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的消息分发程序,所述消息分发程序
配置为实现如上任一项所述的消息分发方法的步骤。
[0036]此外,为了实现上述目的,本申请还提出一种存储介质,所述存储介质上存储有消息分发程序,所述消息分发程序被处理器执行时实现如上任一项所述的消息分发方法的步骤。
[0037]本专利技术提出的一种消息分发方法,该方法通过获取多个机顶盒对应的多个节点信息;将所述多个节点信息分组,获得至少两个第一分组,并确定每个所述第一分组中的第一节点信息;根据所述至少两个第一分组以及分别对应的所述第一节点信息确定分组信息;向第一机顶盒发送目标消息和所述分组信息,以使所述第一机顶盒根据所述分组信息将所述目标消息发送至对应所述第一分组中其他节点信息对应的机顶盒,所述第一机顶盒为所述第一节点信息对应的所述机顶盒。相对于一般由服务器同时向所有机顶盒发送消息导致服务器和宽带都有巨大的负担,将多个机顶盒的节点信息分组并确定每个第一分组中的第一节点信息,服务器下发目标消息时只发送向第一节点信息对应的第一机顶盒,由第一机顶盒根据分组信息将目标消息发送至同分组的其他机顶盒,无需单独发送给每个机顶盒,利用机顶盒之间的连接和处理能力承担部分消息分发工作,降低服务器下发消息时的处理压力,提高服务器的运行效率,降低服务器向机顶盒发送应急消息所需的时间。...

【技术保护点】

【技术特征摘要】
1.一种消息分发方法,其特征在于,所述消息分发方法包括以下步骤:获取多个机顶盒对应的多个节点信息;将所述多个节点信息分组,获得至少两个第一分组,并确定每个所述第一分组中的第一节点信息;根据所述至少两个第一分组以及分别对应的所述第一节点信息确定分组信息;向第一机顶盒发送目标消息和所述分组信息,以使所述第一机顶盒根据所述分组信息将所述目标消息发送至对应所述第一分组中其他节点信息对应的机顶盒,所述第一机顶盒为所述第一节点信息对应的所述机顶盒。2.如权利要求1所述的消息分发方法,其特征在于,所述节点信息包括对应机顶盒的IP地址,所述将所述多个节点信息分组,获得至少两个第一分组的步骤包括:根据所述IP地址和预设分组规则将所述节点信息分组,获得所述至少两个第一分组;其中,所述预设分组规则包括同一分组中的所述IP地址均为同一网段。3.如权利要求1所述的消息分发方法,其特征在于,所述根据所述至少两个第一分组以及分别对应的所述第一节点信息确定分组信息的步骤包括:当所述第一分组中所述节点信息的数量大于预设数量时,确定对应的所述第一分组中所述第一节点信息以外的节点信息的信息集合;将所述信息集合进行分组获得至少两个第二分组;确定每个所述第二分组中的第二节点信息;其中,所述分组信息包括所述至少两个第一分组、每个所述第一分组对应的所述第一节点信息、每个所述第一分组对应的所述至少两个第二分组以及每个所述第二分组中第二节点信息。4.如权利要求3所述的消息分发方法,其特征在于,所述向第一机顶盒发送目标消息和所述分组信息,以使所述第一机顶盒根据所述分组信息将所述目标消息发送至对应所述第一分组中其他节点信息对应的机顶盒的步骤包括:向所述第一机顶盒发送所述目标消息和所述分组信息,以使所述第一机顶盒根据所述分组信息将所述目标消息和所述分组信息发送至对应的所述第一分组中所述第二节点信息对应的机顶盒,所述第二节点信息对应的所述机顶盒根据所述分组信息将所述目标消息发送至对应的所述第二分组中所述第二节点信息以外的其他节点信息对应的机顶盒。5.如权利要求1所述的消息分发方法,其特征在于,所述获取多个机顶盒...

【专利技术属性】
技术研发人员:李延平
申请(专利权)人:优地网络有限公司
类型:发明
国别省市:

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

1