一种基于中间件的消息推送方法、装置、设备及存储介质制造方法及图纸

技术编号:38083804 阅读:10 留言:0更新日期:2023-07-06 08:50
本发明专利技术提供了一种基于中间件的消息推送方法、装置、设备及存储介质,涉及通信技术领域,所述基于中间件的消息推送方法应用于消息推送系统,所述消息推送系统包括发送端、接收端和中间件,所述发送端对应至少一个所述接收端;所述消息推送方法包括:当所述发送端获取新增消息后,将所述新增消息推送至所述中间件;当所述中间件接收到所述新增消息,并判定所述新增消息不存在时,控制所述中间件对所述新增消息进行预处理,得到待处理消息,并将所述待处理消息推送至对应的所述接收端;控制所述接收端对所述待处理消息进行处理,并反馈至所述发送端。本发明专利技术解决了如何在消息推送过程中消息推送或反馈不及时的问题。中消息推送或反馈不及时的问题。中消息推送或反馈不及时的问题。

【技术实现步骤摘要】
一种基于中间件的消息推送方法、装置、设备及存储介质


[0001]本专利技术涉及通信
,具体而言,涉及一种基于中间件的消息推送方法、装置、设备及存储介质。

技术介绍

[0002]随着信息技术的发展,消息的推送方式多种多样,常见的推送方式为消息队列服务,使用队列中最常见的场景就是生产者/消费者模式:生产者生产消息放到队列中,消费者从队列里面获取消息消费。但当针对的消费者(接收端)是接收页面,也就是web页面时,如果写服务让页面轮询调用(也就是通过队列服务)会导致卡死,因接收页面中有地图之类等资源占用率高的业务,可用的开销有限,进而导致消息推送速度慢。而对于当出现大量的消息需要推送时,对于生产者和消费者来说,互相调用耦合度高,压力分散不出去,而这样的情况下互相调用会使发送端和接收端更耗费资源,并且可能会出现消息延迟推送、推送不到或反馈不及时的情况。

技术实现思路

[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]图1为本专利技术实施例中基于中间件的消息推送方法的流程图;
[0039]图2为本专利技术实施例中基于中间件的消息推送装置的结构图;
[0040]图3为本专利技术实施例中计算机设备的内部结构图。
具体实施方式
[0041]为使本专利技术的上述目的、特征和优点能够更为明显易懂,下面结合附图对本专利技术的具体实施例做详细的说明。
[0042]如图1所示,在一个实施例中,提供了一种基于中间件的消息推送方法。应用于消息推送系统,所述消息推送系统包括发送端、接收端、中间件和缓存,所述缓存用于对新增消息及及本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于中间件的消息推送方法,其特征在于,应用于消息推送系统,所述消息推送系统包括发送端、接收端、中间件和缓存,所述缓存用于对新增消息及所述新增消息的处理结果进行暂存,所述发送端对应至少一个所述接收端;所述基于中间件的消息推送方法包括:当所述发送端获取所述新增消息后,将所述新增消息推送至所述中间件;当所述中间件接收到所述新增消息,并判定所述缓存中不存在所述新增消息时,控制所述中间件对所述新增消息进行预处理,得到待处理消息,并将所述待处理消息推送至对应的所述接收端;控制所述接收端对所述待处理消息进行处理,并反馈至所述发送端。2.根据权利要求1所述的基于中间件的消息推送方法,其特征在于,所述控制所述中间件对所述新增消息进行预处理,得到待处理消息,包括:控制所述中间件对所述新增消息进行锁标记处理,得到标记消息;利用线程池对所述标记消息进行数据处理,得到所述待处理消息。3.根据权利要求2所述的基于中间件的消息推送方法,其特征在于,所述利用线程池对所述标记消息进行数据处理,得到所述待处理消息,包括:创建所述线程池,所述线程池包括多个线程;当所述线程池接收到所述标记消息时,调用任一所述线程对所述标记消息进行所述数据处理,得到所述待处理消息;其中,一条所述线程对应处理一条所述标记消息。4.根据权利要求1所述的基于中间件的消息推送方法,其特征在于,所述消息推送系统还包括数据库,所述数据库用于存储所述新增消息包含的所有数据;所述控制所述中间件对所述新增消息进行预处理,得到所述待处理消息之后,还包括:控制所述中间件将所述待处理消息存储至所述缓存和所述数据库,并将所述新增消息获得预处理的通知发送至所述发送端;当所述发送端接收到所述通知时,控制所述发送端停止对所述中间件推送当前所述新增消息。5.根据权利要求4所述的基于中间件的消息推送方法,其特征在于,所述控制所述接收端对所述待处理消息进行处理,并反馈至所述发送端,包括:控制所述接收端获取预设范围...

【专利技术属性】
技术研发人员:李玉晓张驰高洪超王英楠张磊方俊皓
申请(专利权)人:哈尔滨海邻科信息技术有限公司
类型:发明
国别省市:

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

1