一种消息处理方法、系统、装置及设备制造方法及图纸

技术编号:21089216 阅读:29 留言:0更新日期:2019-05-11 09:50
本发明专利技术实施例提供了一种消息处理方法、系统、装置及设备,其中,该方法可以应用于消息服务端,包括:确定关于消息生产阶段的生产信息,确定关于消息存储阶段的存储信息,以及确定关于消息消费阶段的消费信息;将生产信息、存储信息和消费信息,存储至搜索服务器Elasticsearch。通过本发明专利技术实施例提供的消息处理方法、系统、装置及设备,能够记录消息生命周期中的信息,使得能够根据记录的这些信息,更加方便地在排障过程中进行排障,简化排障过程。且将生产信息、存储信息以及消费信息存储在Elasticsearch,可以减轻对消息服务端存储资源的消耗,进一步减轻对消息服务端性能的损耗。

【技术实现步骤摘要】
一种消息处理方法、系统、装置及设备
本专利技术涉及互联网
,特别是涉及一种消息处理方法、系统、装置及设备。
技术介绍
消息系统因其传统的功能特点:系统间调用的异步解耦、减低系统的复杂度、流量的削峰填谷,便于业务弹性伸缩、易于实现最终一致性系统,避免分布式事务对性能的影响、支持P2P(点对点的调用)和pub/sub(发布/订阅)模式、减少RPC(RemoteProcedureCallProtocol,远程过程调用协议)的多次调用)等。目前已经广泛使用于互联网企业,各类业务系统都有它的身影。另外随着业务的快速增长,企业内部需要大量数据的同步传输,流式计算等应用都需要非常稳定高效的传输通道给予支持,消息系统在其中充当了重要的角色。消息系统中对消息的处理过程,一般会涉及多个处理阶段,如消息生产阶段、消息消费阶段;对应地就会涉及多个处理方,如消息生产阶段中的生产方,消息消费阶段中的消费方,以及消息系统的服务端等等。如此,会使得消息处理过程出现故障时的排障过程比较复杂。
技术实现思路
本专利技术实施例的目的在于提供一种消息处理方法、系统、装置及设备,以实现更加方便地在排障过程中进行排障,简化排障过程。具体技术方案如下:第一方面,本专利技术实施例提供了一种消息处理方法,应用于消息服务端,包括:确定关于消息生产阶段的生产信息,确定关于所述消息存储阶段的存储信息,以及确定关于所述消息消费阶段的消费信息;将所述生产信息、所述存储信息和所述消费信息,存储至搜索服务器Elasticsearch。可选的,所述将所述生产信息、所述存储信息和所述消费信息,存储至搜索服务器Elasticsearch,包括:调用所述消息服务端的应用程序接口API,将所述生产信息、所述存储信息和所述消费信息,存储至所述Elasticsearch。可选的,所述确定关于消息生产阶段的生产信息,包括:接收所述消息生产端发送的消息请求;其中,所述消息请求包括消息生产端信息和发送所述消息的发送时间;根据所述消息请求,确定关于所述消息生产阶段的所述生产信息;所述确定关于所述消息存储阶段的存储信息,包括:保存所述消息请求,并确定关于所述消息存储阶段的所述存储信息;所述存储信息包括所述消息标识和保存所述消息的存储时间;所述确定关于所述消息消费阶段的消费信息,包括:接收消息消费端发送的关于所述消息消费情况的所述消费情况信息,所述消费情况信息包括所述消息的消费状态和所述消息消费的耗时;确定关于所述消息消费阶段的所述消费信息;其中,所述消费信息包括所述消息标识、所述消息的消费状态和所述消息消费的耗时。第二方面,本专利技术实施例提供了一种消息处理系统,包括:消息生产端、消息服务端、消息消费端和搜索服务器Elasticsearch;所述消息生产端,用于向所述消息服务端发送消息请求,所述消息请求包括消息生产端信息和发送所述消息的发送时间;所述消息消费端,用于向所述消息服务端发送关于所述消息消费情况的所述消费情况信息,所述消费情况信息包括所述消息的消费状态和所述消息消费的耗时;所述消息服务端,用于接收所述消息请求,根据所述消息请求,确定关于消息生产阶段的生产信息,确定关于所述消息存储阶段的存储信息,以及接收所述消费情况信息,根据所述消费情况信息确定关于所述消息消费阶段的消费信息;将所述生产信息、所述存储信息和所述消费信息,存储至所述Elasticsearch;所述Elasticsearch,用于接收所述生产信息,所述存储信息,以及所述消费信息;存储所述生产信息、所述存储信息和所述消费信息。可选的,所述消息服务端,用于通过预先封装的软件开发工具包SDK,接收所述消息请求;通过SDK,接收所述消费情况信息。可选的,所述生产信息、所述存储信息和所述消费信息均包括所述消息的消息标识;所述Elasticsearch,具体用于根据所述消息的消息标识,关联所述生产信息、所述存储信息和所述消费信息;通过日志分析系统ELK,展示关联后的所述生产信息、所述存储信息和所述消费信息。第三方面,本专利技术实施例提供了一种消息处理装置,应用于消息服务端,包括:确定模块,用于确定关于消息生产阶段的生产信息,确定关于所述消息存储阶段的存储信息,以及确定关于所述消息消费阶段的消费信息;存储模块,用于将所述生产信息、所述存储信息和所述消费信息,存储至搜索服务器Elasticsearch。可选的,所述存储模块,具体用于调用所述消息服务端的应用程序接口API,将所述生产信息、所述存储信息和所述消费信息,存储至所述Elasticsearch。可选的,所述确定模块,包括:第一接收子模块,由于接收所述消息生产端发送的消息请求;其中,所述消息请求包括消息生产端信息和发送所述消息的发送时间;第一确定子模块,用于根据所述消息请求,确定关于所述消息生产阶段的所述生产信息;保存子模块,用于保存所述消息请求;第二确定子模块,用于确定关于所述消息存储阶段的所述存储信息;所述存储信息包括所述消息标识和保存所述消息的存储时间;第二接收子模块,用于接收消息消费端发送的关于所述消息消费情况的所述消费情况信息,所述消费情况信息包括所述消息的消费状态和所述消息消费的耗时;第三确定子模块,用于确定关于所述消息消费阶段的所述消费信息;其中,所述消费信息包括所述消息标识、所述消息的消费状态和所述消息消费的耗时。第四方面,本专利技术实施例提供了一种消息处理设备,包括处理器、通信接口、存储器和通信总线,其中,所述处理器,所述通信接口,所述存储器通过所述通信总线完成相互间的通信;所述存储器,用于存放计算机程序;所述处理器,用于执行所述存储器上所存放的程序时,实现第一方面所述的方法步骤。在本专利技术实施的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行第一方面所述的方法步骤。在本专利技术实施的又一方面,本专利技术实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行第一方面所述的方法步骤。本专利技术实施例提供的消息处理方法、系统、装置及设备,可以确定关于消息生产阶段的生产信息、关于消息存储阶段的存储信息,以及关于消息消费阶段的消费信息,并将生产信息、存储信息和消费信息,存储至搜索服务器Elasticsearch。如此,能够记录消息生命周期中的信息,使得能够根据记录的这些信息,更加方便地在排障过程中进行排障,简化排障过程。且,将生产信息、存储信息以及消费信息存储在Elasticsearch,可以减轻对消息服务端存储资源的消耗,进一步减轻对消息服务端性能的损耗。当然,实施本专利技术的任一产品或方法必不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。图1为本专利技术实施例提供的消息处理方法的一种流程图;图2为本专利技术实施例提供的消息处理方法的另一种流程图;图3为本专利技术实施例提供的消息处理方法的另一种流程图;图4为本专利技术实施例提供的消息处理方法的另一种流程图;图5为本专利技术实施例提供的消息处理方法的另一种流程图;图6为本专利技术实施例中信息展示的流程图;图7为本专利技术实施例提供的消息处理系统的结构示意图;图8为本专利技术实本文档来自技高网...

【技术保护点】
1.一种消息处理方法,其特征在于,应用于消息服务端,包括:确定关于消息生产阶段的生产信息,确定关于所述消息存储阶段的存储信息,以及确定关于所述消息消费阶段的消费信息;将所述生产信息、所述存储信息和所述消费信息,存储至搜索服务器Elasticsearch。

【技术特征摘要】
1.一种消息处理方法,其特征在于,应用于消息服务端,包括:确定关于消息生产阶段的生产信息,确定关于所述消息存储阶段的存储信息,以及确定关于所述消息消费阶段的消费信息;将所述生产信息、所述存储信息和所述消费信息,存储至搜索服务器Elasticsearch。2.根据权利要求1所述的方法,其特征在于,所述将所述生产信息、所述存储信息和所述消费信息,存储至搜索服务器Elasticsearch,包括:调用所述消息服务端的应用程序接口API,将所述生产信息、所述存储信息和所述消费信息,存储至所述Elasticsearch。3.根据权利要求1所述的方法,其特征在于,所述确定关于消息生产阶段的生产信息,包括:接收所述消息生产端发送的消息请求;其中,所述消息请求包括消息生产端信息和发送所述消息的发送时间;根据所述消息请求,确定关于所述消息生产阶段的所述生产信息;所述确定关于所述消息存储阶段的存储信息,包括:保存所述消息请求,并确定关于所述消息存储阶段的所述存储信息;所述存储信息包括所述消息标识和保存所述消息的存储时间;所述确定关于所述消息消费阶段的消费信息,包括:接收消息消费端发送的关于所述消息消费情况的所述消费情况信息,所述消费情况信息包括所述消息的消费状态和所述消息消费的耗时;确定关于所述消息消费阶段的所述消费信息;其中,所述消费信息包括所述消息标识、所述消息的消费状态和所述消息消费的耗时。4.一种消息处理系统,其特征在于,包括:消息生产端、消息服务端、消息消费端和搜索服务器Elasticsearch;所述消息生产端,用于向所述消息服务端发送消息请求,所述消息请求包括消息生产端信息和发送所述消息的发送时间;所述消息消费端,用于向所述消息服务端发送关于所述消息消费情况的所述消费情况信息,所述消费情况信息包括所述消息的消费状态和所述消息消费的耗时;所述消息服务端,用于接收所述消息请求,根据所述消息请求,确定关于消息生产阶段的生产信息,确定关于所述消息存储阶段的存储信息,以及接收所述消费情况信息,根据所述消费情况信息确定关于所述消息消费阶段的消费信息;将所述生产信息、所述存储信息和所述消费信息,存储至所述Elasticsearch;所述Elasticsearch,用于接收所述生产信息,所述存储信息,以及所述消费信息;存...

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

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

1