【技术实现步骤摘要】
一种处理消息丢包的方法、装置、系统、设备及介质
[0001]本专利技术涉及计算机领域,并且更具体地涉及一种处理消息丢包的方法、装置、系统、设备及可读介质。
技术介绍
[0002]消息是程序执行过程中表示发生某种状态的信息,通过消息可以传递系统中发生的事件。消息通过事件触发,当达到某个事件时会产生该事件对应的消息,消息根据重要程度可以分为不同的类型,比如正常工作消息及异常情况下的消息。通常在系统中会包含很多组件,这些组件都会生成大量消息数据,当某一时刻系统发生大量事件而产生大量消息时,产生的消息带宽可能会大于消息输出带宽,这种状态会使消息发送阻塞,可能影响系统性能。对于不影响系统正常工作的消息内容可以根据需要进行主动丢包,比如系统正常工作中产生的日志信息,视频流中的弹幕信息等。
[0003]在消息传输过程中,当消息数据在缓冲区队列中等待被发送时,采用一种“缓冲队列满则丢弃消息数据”的队列管理的方法。即缓冲队列会不断接收发送端发送过来的消息数据包,当缓冲队列的输出速率小于输入速率时,缓冲队列中缓存的数据包会越来越多,而缓 ...
【技术保护点】
【技术特征摘要】
1.一种处理消息丢包的方法,其特征在于,包括以下步骤:响应于丢包装置接收到新消息,判断丢包装置内部是否有待发送的丢包信息;响应于丢包装置内部没有待发送的丢包信息,判断存储器可用空间是否大于新消息的消息大小;响应于存储器可用空间小于新消息的消息大小,丢弃新消息并将新消息的丢包信息写入存储器中。2.根据权利要求1所述的方法,其特征在于,还包括:响应于存储器可用空间大于新消息的消息大小,将新消息写入存储器中。3.根据权利要求1所述的方法,其特征在于,还包括:响应于丢包装置内部有待发送的丢包信息,判断存储器可用空间是否大于等于新消息的消息大小与丢包信息的大小之和;响应于存储器可用空间大于等于新消息的消息大小与丢包信息的大小之和,将丢包信息和新消息写入存储器中。4.根据权利要求1所述的方法,其特征在于,还包括:响应于丢包装置内部有待发送的丢包信息,判断存储器可用空间是否大于等于新消息的消息大小与丢包信息的大小之和;响应于存储器可用空间小于新消息的消息大小与丢包信息的大小之和,判断新消息的消息类型与丢包信息的丢包类型是否一致;响应于新消息的消息类型与丢包信息的丢包类型一致,丢弃新消息并将丢包信息中的丢包计数加1后写入存储器中。5.根据权利要求4所述的方法,其特征在于,还包括:响应于新消息的消息类型与丢包信息的丢包类型不一致,判断存储器可用空间是否大于等于丢包信息的大小;响应于存储器可用空间大于等于丢包信息的大小,将丢包信息写入存储器中,并将新消息的丢包信息记录为新的待发送的丢包信息。6.根据权利要求5所述的方法,其特征在于,还包括:响应于存储器可用空间小于丢包信息的大小,丢弃丢包信息和新消息,并将新消息的丢包信息记录为新的待发送的丢包信息。7.根据权利要求6所述的方法,其特征在于,还包括:将记录为新的待发送的丢包信息中的多类型丢包标志进行标记。8.根据权利要求1所述的方法,其特征在于,丢包信息的格式包括丢包信息标志、丢包类型、丢包计数和多类型丢包标志,其中丢包信息标志用于指示消息为丢包信息,丢包类型用于记录当前丢包的类型,丢包计数用于记录当前丢包类型下的...
【专利技术属性】
技术研发人员:夏湖培,沈欣舞,王明明,
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。