一种分布式消息流的管理方法和装置制造方法及图纸

技术编号:18460774 阅读:37 留言:0更新日期:2018-07-18 13:30
本发明专利技术实施例提供了一种分布式消息流的管理方法及装置,所述方法包括:接收客户端发送给服务器的业务请求消息;确定所述业务请求消息的消息元数据;存储接收到的所述消息元数据;对所述消息元数据进行统一编码;建立所述消息元数据与存储的生产者信息或者与存储的生产者信息和消费者信息之间的关系;在建立关系后,将所述业务请求消息发送给所述服务器。本发明专利技术实施例中,利用SDK对消息元数据进行注册,实现了消息元数据的统一注册,并建立消息元数据与生产者信息或者与存储的生产者信息和消费者信息之间的关系,实现了数据流的统一管理和追踪。

A management method and device for distributed message flow

The embodiment of the invention provides a management method and device for a distributed message flow. The method includes: receiving the service request message sent by the client to the server, determining the message metadata of the business request message, storing the received message metadata, and unifying the message metadata; The relationship between the producer information of the described message and the stored producer information or the producer and consumer information stored; after establishing a relationship, the said business request message is sent to the server. In the embodiment of the invention, the message metadata is registered by SDK, the unified registration of message metadata is realized, and the relationship between message metadata and producer information or the producer information and consumer information of storage is established, and the unified management and tracking of data flow is realized.

【技术实现步骤摘要】
一种分布式消息流的管理方法和装置
本专利技术涉及计算机
,特别是涉及一种分布式消息流的管理方法及装置。
技术介绍
随着互联网的发展,分布式消息系统逐渐被大规模使用。分布式消息系统,是一种能够同时在不同的计算机或服务器上提供消息的临时存储和消息的分发功能的系统。分布式消息系统通过消息中间件虽能很好的实现业务的发送、消费的解耦关系,其中,该消息中间件是利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。但是,在实际应用中,由于分布式消息的上下游关系错综复杂,故不能对分布式消息进行统一管理和追踪。因此,如何对分布式消息流进行统一管理和追踪,是目前本领域技术人员有待解决的技术问题。
技术实现思路
本专利技术实施例所要解决的技术问题是提供一种分布式消息流的管理装置,以现有技术中对分布式消息流进行统一管理和追踪。相应的,本专利技术实施例还提供了一种分布式消息流的管理方法,用以保证上述方法的实现及应用。为了解决上述问题,,本专利技术是通过如下技术方案实现的:第一方面提供一种分布式消息流的管理装置,所述装置包括:业务处理模块和元数据管理中心模块,其中,所述业务处理模块,用于接收客户端发送给服务器的业务请求消息,确定所述业务请求消息的消息元数据,将所述消息元数据发送到元数据管理中心模块;所述元数据管理中心模块,用于存储接收到的所述消息元数据,并对所述消息元数据进行统一编码,建立所述消息元数据与存储的生产者信息或者与存储的生产者信息和消费者信息之间的关系;所述业务处理模块,还用于在所述元数据管理中心模块建立所述关系后,将所述业务请求消息发送给所述服务器。可选的,所述业务处理模块包括:第一接收模块,用于通过软件开发工具包SDK接收客户端发送给服务器的业务请求消息;确定模块,用于对所述业务请求消息进行解析,得到所述消息元数据,所述消息元数据包括:标题、摘要、生产者信息、关键字、属性、存储位置信息和接口信息;或者标题、摘要、生产者信息、消费者信息、关键字、属性、存储位置信息和接口信息。第一发送模块,用于将所述消息元数据通过所述SDK发送给元数据管理中心模块。可选的,所述元数据管理中心模块包括:第二接收模块,用于接收所述第一发送模块发送的消息元数据;存储模块,用于存储所述第二接收模块接收的消息元数据;编码模块,用于采用数据定义语言DDL对所述存储模块存储的消息元数据进行统一编码;建立模块,用于建立所述消息元数据与存储的生产者信息或者与存储的生产者信息和消费者信息之间的关系;第二发送模块,用于在所述建立模块建立所述关系后,向所述业务处理模块发送建立完成消息。可选的,所述第一发送模块,还用于在接收到所述第二发送模块发送的建立完成消息后,通过所述SDK将所述业务请求消息发送给所述服务器。可选的,所述业务处理模块和所述元数据管理中心模块集成在一起或者独立部署。第二方面提供一种分布式消息流的管理方法,所述方法包括:接收客户端发送给服务器的业务请求消息;确定所述业务请求消息的消息元数据;存储接收到的所述消息元数据;对所述消息元数据进行统一编码;建立所述消息元数据与存储的生产者信息或者与存储的生产者信息和消费者信息之间的关系;在建立关系后,将所述业务请求消息发送给所述服务器。可选的,所述接收客户端发送给服务器的业务请求消息,包括:通过软件开发工具包SDK接收客户端发送给服务器的业务请求消息。可选的,所述消息元数据包括:标题、摘要、生产者信息、关键字、属性、存储位置信息和接口信息;或者标题、摘要、生产者信息、消费者信息、关键字、属性、存储位置信息和接口信息。可选的,所述对所述消息元数据进行统一编码,具体包括:采用数据定义语言DDL对所述消息元数据进行统一编码。可选的,在建立所述关系后,通过所述SDK将所述业务请求消息发送给所述服务器。与现有技术相比,本专利技术实施例包括以下优点:本专利技术实施例中,业务处理模块接收到客户端发送的业务请求,确定该业务请求中的消息元数据,并将消息元数据发送给元数据管理中心模块,元数据管理中心模块根据消息元数据中的信息建立消息元数据与生产者信息或者与生产者信息和消费者信息之间的关系,实现了生产者和消息者的数据流统一管理和追踪。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。附图说明图1是本专利技术实施例提供的一种分布式消息流的管理装置的结构示意图;图2是本专利技术实施例提供的业务处理模块的一种结构示意图;图3是本专利技术实施例提供的元数据管理中心模块的一种结构示意图;图4是本专利技术实施例提供的一种应用实例的结构示意图;图5是本专利技术实施例提供的一种分布式消息流的管理方法的流程图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。请参阅图1,示出了本专利技术实施例提供的一种分布式消息流的管理装置的结构框示意图,具体可以包括:业务处理模块11和元数据管理中心模块12,其中,所述业务处理模块11,用于接收客户端发送给服务器的业务请求消息,确定所述业务请求消息的消息元数据,将所述消息元数据发送到元数据管理中心模块;具体的,一种实施例中,业务处理模块11可以包括:第一接收模块21,确定模块22和第一发送模块23,其结构示意图如图2所示,图2为本专利技术实施例提供业的业务处理模块的一种结构示意图,其中,第一接收模块21,用于通过软件开发工具包(SDK,SoftwareDevelopmentKit)接收客户端发送给服务器的业务请求消息;其中,SDK用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合,这对于本领域技术人员来说,已是熟知技术,在此不再赘述。其中,该业务请求消息,可以包括:生产者发布的服务消息,也可以是消费者订阅的消费消息。确定模块22,用于对所述业务请求消息进行解析,得到所述消息元数据,所述消息元数据可以包括但不限于下述元素:标题、摘要、生产者信息、关键字、属性、存储位置信息和接口信息;或者标题、摘要、生产者信息、消费者信息、关键字、属性、存储位置信息和接口信息。该实施例中消息元数据(Metadata),又称中介数据、中继数据,称为描述数据的数据(dataaboutdata),主要是描述数据属性(property)的信息,用来支持如标题、摘要、生产者信息(或者生产者和消费者信息)、关键字、属性、存储位置信息和接口信息指示等元素;当然,还可以包括存储位置、历史数据、资源查找、文件记录等元素。消息元数据可以称之为是一种电子式目录,为了达到编制目录的目的,必须在描述中收藏数据的内容或特色,进而达成协助数据检索的目的。本实施例中消息元数据是一种二进制信息,用以对存储在公共语言运行库可移植可执行文件(PE)文件或存储在内存中的程序进行描述。第一发送模块23,用于将所述确定模块22确定的所述消息元数据通过所述SDK发送给元数据管理中心模块12。所述元数据管理中心模块12,用于存储接收到的所述消息元数据,并对所述消息元数据进行统一编码,建立所述消息元数据与存储的生产者信息或者与存储的生产者信息和消费者信息之间信息的关系;具体的,一种本文档来自技高网...

【技术保护点】
1.一种分布式消息流的管理装置,其特征在于,包括:业务处理模块和元数据管理中心模块,其中,所述业务处理模块,用于接收客户端发送给服务器的业务请求消息,确定所述业务请求消息的消息元数据,将所述消息元数据发送到元数据管理中心模块;所述元数据管理中心模块,用于存储接收到的所述消息元数据,并对所述消息元数据进行统一编码,建立所述消息元数据与存储的生产者信息或者与存储的生产者信息和消费者信息之间的关系;所述业务处理模块,还用于在所述元数据管理中心模块建立所述关系后,将所述业务请求消息发送给所述服务器。

【技术特征摘要】
1.一种分布式消息流的管理装置,其特征在于,包括:业务处理模块和元数据管理中心模块,其中,所述业务处理模块,用于接收客户端发送给服务器的业务请求消息,确定所述业务请求消息的消息元数据,将所述消息元数据发送到元数据管理中心模块;所述元数据管理中心模块,用于存储接收到的所述消息元数据,并对所述消息元数据进行统一编码,建立所述消息元数据与存储的生产者信息或者与存储的生产者信息和消费者信息之间的关系;所述业务处理模块,还用于在所述元数据管理中心模块建立所述关系后,将所述业务请求消息发送给所述服务器。2.根据权利要求1所述的装置,其特征在于,所述业务处理模块包括:第一接收模块,用于通过软件开发工具包SDK接收客户端发送给服务器的业务请求消息;确定模块,用于对所述业务请求消息进行解析,得到所述消息元数据,所述消息元数据包括:标题、摘要、生产者信息、关键字、属性、存储位置信息和接口信息;或者标题、摘要、生产者信息、消费者信息、关键字、属性、存储位置信息和接口信息。第一发送模块,用于将所述消息元数据通过所述SDK发送给元数据管理中心模块。3.根据权利要求2所述的装置,其特征在于,所述元数据管理中心模块包括:第二接收模块,用于接收所述第一发送模块发送的消息元数据;存储模块,用于存储所述第二接收模块接收的消息元数据;编码模块,用于采用数据定义语言DDL对所述存储模块存储的消息元数据进行统一编码;建立模块,用于建立所述消息元数据与存储的生产者信息或者与存储的生产者信息和消费者信息之间的关系...

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

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

1