消息发送方法、装置、设备、存储介质及消息传输系统制造方法及图纸

技术编号:36976884 阅读:7 留言:0更新日期:2023-03-25 17:56
本发明专利技术提供了一种消息发送方法、装置、设备、存储介质及消息传输系统,消息发送方法包括:当服务器接收到目标消息时,将在线终端设备列表中的终端设备划分为一级终端设备和二级终端设备,将目标消息以及二级终端设备对应的设备信息直接发送至一级终端设备,一级终端设备处理目标消息,并将目标消息转发至接收到的设备信息所对应的二级终端设备,以便二级终端设备处理目标消息。本发明专利技术提供的消息发送方法使用较少的服务资源即可快速将目标消息送达至各在线终端设备。达至各在线终端设备。达至各在线终端设备。

【技术实现步骤摘要】
消息发送方法、装置、设备、存储介质及消息传输系统


[0001]本专利技术涉及消息发送
,尤其涉及一种消息发送方法、装置、设备、存储介质及消息传输系统。

技术介绍

[0002]在某些场景中,需要由服务器在短时间内将目标消息发送至大量终端设备,以便终端设备对目标消息进行处理。比如,在网络机顶盒及宽带电视网领域的应急消息发送场景,需要由服务器将来自应急广播消息源的应急消息在短时间内发送至若干网络机顶盒,以便若干网络机顶盒对应急消息进行展示和播报。
[0003]目前的消息发送方式为,服务器向每个与其连接的终端设备发送一份目标消息。然而,在某些场景中,服务资源通常有限,这导致采用目前的消息发送方式将目标消息发送至大量终端设备的耗时较长,无法满足消息发送的时效性要求,即,目前的消息发送方式在服务资源有限的情况下,无法将目标消息快速发送至大量终端设备。

技术实现思路

[0004]有鉴于此,本专利技术提供了一种消息发送方法、装置、设备、存储介质及消息传输系统,用以解决目前的消息发送方式在服务资源有限的情况下,无法将目标消息快速发送至大量终端设备的问题,其技术方案如下:
[0005]一种消息发送方法,应用于服务器,所述方法包括:
[0006]当接收到目标消息时,将在线终端设备列表中的终端设备划分为一级终端设备和二级终端设备;
[0007]将所述目标消息以及所述二级终端设备对应的设备信息直接发送至所述一级终端设备,以便所述一级终端设备处理所述目标消息,并将所述目标消息转发至接收到的设备信息所对应的二级终端设备。
[0008]可选的,所述将在线终端设备列表中的终端设备划分为一级终端设备和二级终端设备,包括:
[0009]基于服务带宽、所述在线终端设备列表中在线终端设备的数量、所述目标消息的大小、所述服务器与一级终端设备之间的直发响应耗时、所述一级终端设备与所述二级终端设备之间的转发响应耗时以及所述一级终端设备与所述二级终端设备之间的消息传输耗时,确定设备选取比例值;
[0010]基于所述设备选取比例值,从所述在线终端设备列表中选取终端设备,选取的终端设备作为一级终端设备,所述在线终端设备列表中未选取的终端设备作为二级终端设备。
[0011]可选的,所述基于服务带宽、所述在线终端设备列表中在线终端设备的数量、所述目标消息的大小、所述服务器与一级终端设备之间的直发响应耗时、所述一级终端设备与所述二级终端设备之间的转发响应耗时以及所述一级终端设备与所述二级终端设备之间
的消息传输耗时,确定设备选取比例值,包括:
[0012]基于服务带宽、所述在线终端设备列表中在线终端设备的数量、所述目标消息的大小、所述服务器与一级终端设备之间的直发响应耗时、所述一级终端设备与所述二级终端设备之间的转发响应耗时、所述一级终端设备与所述二级终端设备之间的消息传输耗时,构建以设备选取比例为自变量,以所述目标消息的总送达时间为因变量的函数;
[0013]绘制所述函数的曲线,并基于所述函数的曲线确定所述因变量的取值最小时所述自变量的取值;
[0014]基于所述因变量取值最小时所述自变量的取值,确定设备选取比例值。
[0015]可选的,所述将所述目标消息以及所述二级终端设备对应的设备信息发送至所述一级终端设备,包括:
[0016]获取第一设备信息集和第二设备信息集,其中,所述第一设备信息集包括各一级终端设备分别对应的设备信息,所述第二设备信息集包括各二级终端设备分别对应的设备信息;
[0017]遍历所述第一设备信息集中的设备信息:针对当前遍历到的设备信息,从所述第二设备信息集中获取欲分配给当前遍历到的设备信息所对应的一级终端设备的设备信息;将所述目标消息以及从所述第二设备信息集中获取的设备信息发送至当前遍历到的设备信息对应的一级终端设备。
[0018]可选的,所述从所述第二设备信息集中获取欲分配给当前遍历到的设备信息所对应的一级终端设备的设备信息,包括:
[0019]若所述第二设备信息集中尚未分配的设备信息的数量大于或等于N,则从所述第二设备信息集中获取N个尚未分配的设备信息,其中,N基于所述设备选取比例确定;
[0020]若所述第二设备信息集中尚未分配的设备信息的数量小于N,则从所述第二设备信息集中获取所有尚未分配的设备信息。
[0021]可选的,所述消息发送方法还包括:
[0022]若对所述第一设备信息集中的设备信息遍历结束后,所述第二设备信息集中仍有多个尚未分配的设备信息,则从所述多个尚未分配的设备信息中选取一个设备信息,作为目标设备信息;
[0023]将所述目标消息和所述多个尚未分配的设备信息中的非目标设备信息发送至所述目标设备信息对应的二级终端设备,以便所述目标设备信息对应的二级终端设备将所述目标消息发送至所述非目标设备信息对应的二级终端设备。
[0024]可选的,所述消息发送方法还包括:
[0025]在所述目标消息的有效发送期内,若所述在线终端设备列表中新增在线终端设备,则对新增的在线设备进行一级终端设备和二级终端设备的划分,以便向新增的一级终端设备进行所述目标消息的直发以及基于一级终端设备向新增的二级终端进行所述目标消息的转发。
[0026]可选的,所述消息发送方法还包括:
[0027]在每接收到来自一终端设备发送的反馈消息时,在所述在线终端设备列表中对发送所述反馈消息的终端设备进行标注,所述反馈消息用于指示所述目标消息已送达;
[0028]在到达所述目标消息的理想单纯送达时间后,向所述在线终端列表中未进行标注
的终端设备补发所述目标消息。
[0029]可选的,所述向所述在线终端列表中未进行标注的终端设备补发所述目标消息,包括:
[0030]将所述目标消息直接发送至所述在线终端列表中未进行标注的终端设备。
[0031]一种消息发送方法,应用于一级终端设备,所述一级终端设备由服务器对在线终端设备列表中的各在线终端设备进行级别划分得到,所述方法包括:
[0032]接收来自所述服务器的目标消息和设备信息,其中,接收的设备信息对应的终端设备为二级终端设备,所述二级终端设备为所述在线终端设备列表中的非一级终端设备;
[0033]处理所述目标消息,并将所述目标消息转发至接收的设备信息所对应的二级终端设备,以便二级终端设备处理所述目标消息。
[0034]一种消息发送装置,应用于服务器,所述装置包括:消息接收模块、设备选取模块和消息发送模块;
[0035]所述消息接收模块,用于接收目标消息;
[0036]所述设备划分模块,用于将在线终端设备列表中的终端设备划分为一级终端设备和二级终端设备;
[0037]所述消息发送模块,用于将所述目标消息以及所述二级终端设备对应的设备信息直接发送至所述一级终端设备,以便所述一级终端设备处理所述目标消息,并将所述目标消息转发至接收到的设备信息所对应的二级终端设备。
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种消息发送方法,其特征在于,应用于服务器,所述方法包括:当接收到目标消息时,将在线终端设备列表中的终端设备划分为一级终端设备和二级终端设备;将所述目标消息以及所述二级终端设备对应的设备信息直接发送至所述一级终端设备,以便所述一级终端设备处理所述目标消息,并将所述目标消息转发至接收到的设备信息所对应的二级终端设备。2.根据权利要求1所述的消息发送方法,其特征在于,所述将在线终端设备列表中的终端设备划分为一级终端设备和二级终端设备,包括:基于服务带宽、所述在线终端设备列表中在线终端设备的数量、所述目标消息的大小、所述服务器与一级终端设备之间的直发响应耗时、所述一级终端设备与所述二级终端设备之间的转发响应耗时以及所述一级终端设备与所述二级终端设备之间的消息传输耗时,确定设备选取比例值;基于所述设备选取比例值,从所述在线终端设备列表中选取终端设备,选取的终端设备作为一级终端设备,所述在线终端设备列表中未选取的终端设备作为二级终端设备。3.根据权利要求2所述的消息发送方法,其特征在于,所述基于服务带宽、所述在线终端设备列表中在线终端设备的数量、所述目标消息的大小、所述服务器与一级终端设备之间的直发响应耗时、所述一级终端设备与所述二级终端设备之间的转发响应耗时以及所述一级终端设备与所述二级终端设备之间的消息传输耗时,确定设备选取比例值,包括:基于服务带宽、所述在线终端设备列表中在线终端设备的数量、所述目标消息的大小、所述服务器与一级终端设备之间的直发响应耗时、所述一级终端设备与所述二级终端设备之间的转发响应耗时、所述一级终端设备与所述二级终端设备之间的消息传输耗时,构建以设备选取比例为自变量,以所述目标消息的总送达时间为因变量的函数;绘制所述函数的曲线;基于所述函数的曲线确定所述因变量的取值最小时所述自变量的取值,并基于所述因变量取值最小时所述自变量的取值,确定设备选取比例值。4.根据权利要求2所述的消息发送方法,其特征在于,所述将所述目标消息以及所述二级终端设备对应的设备信息发送至所述一级终端设备,包括:获取第一设备信息集和第二设备信息集,其中,所述第一设备信息集包括各一级终端设备分别对应的设备信息,所述第二设备信息集包括各二级终端设备分别对应的设备信息;遍历所述第一设备信息集中的设备信息:针对当前遍历到的设备信息,从所述第二设备信息集中获取欲分配给当前遍历到的设备信息所对应的一级终端设备的设备信息;将所述目标消息以及从所述第二设备信息集中获取的设备信息发送至当前遍历到的设备信息对应的一级终端设备。5.根据权利要求4所述的消息发送方法,其特征在于,所述从所述第二设备信息集中获取欲分配给当前遍历到的设备信息所对应的一级终端设备的设备信息,包括:若所述第二设备信息集中尚未分配的设备信息的数量大于或等于N,则从所述第二设备信息集中获取N个尚未分配的设备信息,其中,N基于所述设备选取比例确定;若所述第二设备信息集中尚未分配的设备信息的数量小于N,则从所述第二设备信息
集中获取所有尚未分配的设备信息。6.根据权利要求4所述的消息发送方法,其特征在于,还包括:若对所述第一设备信息集中的设备信息遍历结束后,所述第二设备信息集中仍有多个尚未分配的设备信息,则从所述多个尚未分配的设备信息中选取一个设备信息,作为目标设备信息;将所述目标消息和所述多个尚未分配的设备信息中的非目标设备信息发送至所述目标设备信息对应的二级终端设备,以便所述目标设备信息对应的二级终端设备将所述目标消息发送至所述非目标设备信息对应的二级终端设备。7.根据权利要求1~6中任一项所述的消息发...

【专利技术属性】
技术研发人员:徐瑞翔张颜文
申请(专利权)人:科大讯飞股份有限公司
类型:发明
国别省市:

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

1