一种消息处理方法、装置及服务器制造方法及图纸

技术编号:21431687 阅读:20 留言:0更新日期:2019-06-22 11:46
本发明专利技术实施例提供了一种消息处理方法、装置及服务器,涉及数据存储技术领域,可以缓解消息系统的消息堆积情况,保持消息系统的稳定。本申请的实施例包括:接收缓存指令,其中,缓存指令中包括目标参数,目标参数用于标识积压消息;然后根据目标参数,从消息系统中获取积压消息;再将目标参数与积压消息对应保存至数据库中。

【技术实现步骤摘要】
一种消息处理方法、装置及服务器
本专利技术涉及数据存储领域,特别是涉及一种消息处理方法、装置及服务器。
技术介绍
消息系统是由一个存储消息的系统公用存储空间,消息生产者可以将需要发送的消息发送至消息系统中,消息消费者需要获得这个消息时,再从消息系统中取出这个消息。在实际应用中,若消息系统中积压的消息打满磁盘,就无法接收新的消息,会造成消息生产失败(即消息无法发送到消息系统中),影响消息系统的稳定。
技术实现思路
本专利技术实施例的目的在于提供一种消息处理方法、装置及服务器,以实现缓解消息系统的消息堆积情况,保持消息系统的稳定。具体技术方案如下:第一方面,提供了一种消息处理方法,应用于目标服务器,所述目标服务器可以与消息系统和数据库进行交互,所述方法包括:接收缓存指令,所述缓存指令中包括目标参数,所述目标参数用于标识积压消息;根据所述目标参数,从所述消息系统中获取积压消息;将所述目标参数与所述积压消息对应保存至所述数据库中。可选的,所述目标参数包括:集群标识和队列标识;根据所述目标参数,从所述消息系统中获取积压消息,包括:从所述消息系统中,所述集群标识对应的集群中,所述队列标识对应的队列中获取积压消息。可选的,将所述目标参数与所述积压消息对应保存至所述数据库中,包括:分别将每个积压消息由消息对象形式转换为字符串形式;根据所述集群标识和所述队列标识,确定积压消息的缓存标签;将所述缓存标签、各积压消息标识,积压消息标识对应的字符串形式的积压消息对应保存至所述数据库中。可选的,在将所述目标参数与所述积压消息对应保存至所述数据库中之后,还包括:接收还原指令,所述还原指令中包括所述目标参数;根据所述目标参数,从所述数据库中获取所述积压消息;将所述积压消息发送至所述消息系统。可选的,根据所述目标参数,从所述数据库中获取所述积压消息,包括:根据所述集群标识和所述队列标识,确定积压消息的缓存标签;根据所述缓存标签,从所述数据库中获取各积压消息标识对应的字符串形式的积压消息;分别将获取的各积压消息标识对应的积压消息由字符串形式转换为消息对象形式。第二方面,提供了一种消息处理装置,应用于目标服务器,所述目标服务器可以与消息系统和数据库进行交互,所述装置包括:接收模块,用于接收缓存指令,所述缓存指令中包括目标参数,所述目标参数用于标识积压消息;获取模块,用于根据所述接收模块接收的所述目标参数,从所述消息系统中获取积压消息;保存模块,用于将所述目标参数与所述获取模块获取的所述积压消息对应保存至所述数据库中。可选的,所述目标参数包括:集群标识和队列标识;所述获取模块,具体用于:从所述消息系统中,所述集群标识对应的集群中,所述队列标识对应的队列中获取积压消息。可选的,所述保存模块,具体用于:分别将每个积压消息由消息对象形式转换为字符串形式;根据所述集群标识和所述队列标识,确定积压消息的缓存标签;将所述缓存标签、各积压消息标识,积压消息标识对应的字符串形式的积压消息对应保存至所述数据库中。可选的,所述装置还包括:发送模块;所述接收模块,还用于接收还原指令,所述还原指令中包括所述目标参数;所述获取模块,还用于根据所述目标参数,从所述数据库中获取所述积压消息;所述发送模块,用于将所述积压消息发送至所述消息系统。可选的,所述获取模块,具体用于:根据所述集群标识和所述队列标识,确定积压消息的缓存标签;根据所述缓存标签,从所述数据库中获取各积压消息标识对应的字符串形式的积压消息;分别将获取的各积压消息标识对应的积压消息由字符串形式转换为消息对象形式。第三方面,提供了一种服务器,所述服务器包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现上述任一所述的消息处理方法步骤。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一所述的消息处理方法步骤。第五方面,本专利技术实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的消息处理方法步骤。本专利技术实施例提供的消息处理方法、装置及服务器,可以根据接收到的缓存指令,获取消息系统中的积压消息,然后将缓存指令中的目标参数与积压消息对应保存至数据库中。可见,本专利技术实施例中可以根据缓存指令,将积压消息转存至数据库中,此时消息系统中有足够的存储空间,可以接收新的消息,所以本专利技术实施例可以缓解消息系统的消息堆积情况,保持了消息系统的稳定。当然,实施本专利技术的任一产品或方法并不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。图1为本专利技术实施例提供的一种消息处理系统结构示意图;图2为本专利技术实施例提供的一种消息处理方法流程图;图3为本专利技术实施例提供的另一种消息处理方法流程图;图4为本专利技术实施例提供的一种消息处理装置结构示意图;图5为本专利技术实施例提供的一种服务器的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行描述。本专利技术实施例提供的消息处理方法可以应用于图1所示的消息处理系统中,该系统包括:消息系统、目标服务器和数据库。消息系统、目标服务器与数据库之间的连接均可以为无线连接。其中,消息系统,包括多个系统服务器,用于接收并存储消息生产者发送的消息。并为接收到的消息添加集群标识和队列标识。消息系统中的各个系统服务器之间的连接均可以为无线连接。目标服务器包括:缓存与还原模块,用于当需要将消息系统中的积压消息缓存到数据库中时,根据积压消息的集群标识和队列标识确定需要缓存的积压消息,然后将消息系统中需要缓存的积压消息缓存到数据库中;当需要将数据库中的积压消息还原到消息系统中时,根据积压消息的缓存标签,从数据库中将需要还原的积压消息发送到消息系统中。数据库,可以是分布式存储系统(HBase),用于在保存需要缓存的积压消息时,将积压消息与积压消息对应的缓存标签对应保存。在另一种实施方式中,数据库可以集成在目标服务器中。结合图1,本专利技术实施例提供了一种消息处理方法,应用于目标服务器,目标服务器可以与消息系统和数据库进行信息交互,如图2所示,该方法包括:步骤201,接收缓存指令。在本专利技术实施例中,当消息系统中的一个队列的积压消息过多时,目标服务器可以接收到缓存指令,以使得目标服务器将该队列中的积压消息缓存至数据库中。或者,当老集群中存在服务器故障,或者当老集群需要改变集群的地理位置,而导致要部署新的集群替换老集群时,目标服务器可以接收到缓存指令,以使得目标服务器将老集群中的积压消息缓存至数据库中。其中,缓存指令中包括目标参数,目标参数包括:集群标识和队列标识;目标参数用于标识积压消息。集群标识可以是集群身份标识(identification,ID),队列标识可以是队列名称。步骤202,根据目标参数,从消息系统中获取积压消息。在一种实施方式中,具体地,目标服务器可从消息系统中,集群标识对应的集群中,队列标识对应的队列中获取积压消息。集群标识可以是集群身份标识(i本文档来自技高网...

【技术保护点】
1.一种消息处理方法,其特征在于,应用于目标服务器,所述目标服务器可以与消息系统和数据库进行信息交互,所述方法包括:接收缓存指令,所述缓存指令中包括目标参数,所述目标参数用于标识积压消息;根据所述目标参数,从所述消息系统中获取积压消息;将所述目标参数与所述积压消息对应保存至所述数据库中。

【技术特征摘要】
1.一种消息处理方法,其特征在于,应用于目标服务器,所述目标服务器可以与消息系统和数据库进行信息交互,所述方法包括:接收缓存指令,所述缓存指令中包括目标参数,所述目标参数用于标识积压消息;根据所述目标参数,从所述消息系统中获取积压消息;将所述目标参数与所述积压消息对应保存至所述数据库中。2.根据权利要求1所述的方法,其特征在于,所述目标参数包括:集群标识和队列标识;根据所述目标参数,从所述消息系统中获取积压消息,包括:从所述消息系统中,所述集群标识对应的集群中,所述队列标识对应的队列中获取积压消息。3.根据权利要求2所述的方法,其特征在于,将所述目标参数与所述积压消息对应保存至所述数据库中,包括:分别将每个积压消息由消息对象形式转换为字符串形式;根据所述集群标识和所述队列标识,确定积压消息的缓存标签;将所述缓存标签、各积压消息标识,积压消息标识对应的字符串形式的积压消息对应保存至所述数据库中。4.根据权利要求3所述的方法,其特征在于,在将所述目标参数与所述积压消息对应保存至所述数据库中之后,还包括:接收还原指令,所述还原指令中包括所述目标参数;根据所述目标参数,从所述数据库中获取所述积压消息;将所述积压消息发送至所述消息系统。5.根据权利要求4所述的方法,其特征在于,根据所述目标参数,从所述数据库中获取所述积压消息,包括:根据所述集群标识和所述队列标识,确定积压消息的缓存标签;根据所述缓存标签,从所述数据库中获取各积压消息标识对应的字符串形式的积压消息;分别将获取的各积压消息标识对应的积压消息由字符串形式转换为消息对象形式。6.一种消息处理装置,其特征在于,应用于目标服务器,所述目标服务器可以与消息系统和数据库进行交互,所述装置包括:接收模块,用于接收缓存...

【专利技术属性】
技术研发人员:姜智慧
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京,11

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

1