消息的订阅方法和装置、存储介质及电子装置制造方法及图纸

技术编号:37102518 阅读:16 留言:0更新日期:2023-04-01 05:02
本发明专利技术公开了一种消息的订阅方法和装置、存储介质、电子装置,其中,上述方法包括:解析订阅方发送的订阅请求,以获取所述订阅请求中的订阅主题和消费组;确定所述消费组与所述订阅主题是否存在订阅关系,在确定所述订阅主题与所述消费组存在订阅关系的情况下,查询所述订阅主题对应的消息队列;根据所述消息队列执行相应的订阅程序,以订阅所述消息队列中的消息,采用上述技术方案,解决了业务方在订阅消息队列时,需要花费大量的时间编写不同的代码来实现数据订阅,代码维护成本高。代码维护成本高。代码维护成本高。

【技术实现步骤摘要】
消息的订阅方法和装置、存储介质及电子装置


[0001]本专利技术涉及通信领域,具体而言,涉及一种消息的订阅方法和装置、存储介质及电子装置。

技术介绍

[0002]消息队列是IOT领域非常重要的组件,每天都有着大量的设备、用户、业务消息等上报到消息系统,比如:设备状态、绑定设备、解绑设备等消息。针对不同的场景会使用到不同类型的消息队列,如Kafka,RocketMq等。大量的业务方经常需要从消息系统的多个消息队列中订阅数据来满足自己的业务需求,但是每种消息队列的订阅代码实现都不相同,如图3所示,即使是同一种类型的消息列队,不同的部署方式订阅代码也不相同,业务方在订阅时需要花费大量的时间编写不同的代码来订阅数据,导致代码维护成本较高,增加了人力成本。同时,现有的消息队列也没有提供主题topic级别的鉴权,无法保证让业务方只订阅自己的主题,数据的安全性很难保证。针对上述问题,如果能提供一种统一的订阅方式,屏蔽其不同消息队列底层实现,实现智能订阅,让订阅方只关注业务数据的处理,减少代码的维护成本,提高代码的可复用性。同时,再提供topic级别的鉴权,来保证数据订阅的安全性。
[0003]针对相关技术中,业务方在订阅消息队列时,需要花费大量的时间编写不同的代码来实现数据订阅,代码维护成本高,尚未提出有效的解决方案。

技术实现思路

[0004]本专利技术实施例提供了一种消息的订阅方法和装置、存储介质及电子装置,以至少解决相关技术中,业务方在订阅消息队列时,需要花费大量的时间编写不同的代码来实现数据订阅,代码维护成本高。
[0005]根据本专利技术实施例的一个实施例,提供了一种消息的订阅方法,包括:解析订阅方发送的订阅请求,以获取所述订阅请求中的订阅主题和消费组;确定所述消费组与所述订阅主题是否存在订阅关系,在确定所述订阅主题与所述消费组存在订阅关系的情况下,查询所述订阅主题对应的消息队列;根据所述消息队列执行相应的订阅程序,以订阅所述消息队列中的消息。
[0006]在一个示例性实施例中,解析订阅方发送的订阅请求之前,所述方法还包括:接收所述订阅方发送的申请订阅消息,其中,所述申请订阅消息包括:待建立订阅关系的消费组、待建立订阅关系的订阅主题;根据所述申请订阅消息建立所述待建立订阅关系的消费组与待建立订阅关系的订阅主题的订阅关系;在成功授权所述待建立订阅关系的消费组与所述待建立订阅关系的订阅主题的订阅关系的情况下,向所述订阅方发送授权成功的第一提示信息,其中,所述第一提示信息用于指示所述待建立订阅关系的消费组与待建立订阅关系的订阅主题建立订阅关系。
[0007]在一个示例性实施例中,根据所述申请订阅消息建立所述待建立订阅关系的消费
组与待建立订阅关系的订阅主题的订阅关系,包括:解析所述订阅方发送的申请订阅消息以获取所述订阅方的基本信息;确定在数据库中存储的白名单中是否存在与所述订阅方的基本信息一致的基本信息;在数据库中存储的白名单中存在与所述订阅方的基本信息一致的基本信息,建立所述待建立订阅关系的消费组与待建立订阅关系的订阅主题的订阅关系。
[0008]在一个示例性实施例中,根据所述申请订阅消息建立所述消费组与订阅主题的订阅关系之后,所述方法还包括:接收所述订阅方发送的取消订阅消息,其中,所述取消订阅消息包括:待取消订阅关系的消费组、待取消订阅关系的订阅主题;根据取消订阅消息解除所述待取消订阅关系的消费组与所述待取消订阅关系的订阅主题的订阅关系。
[0009]在一个示例性实施例中,根据所述消息队列执行相应的订阅程序,以订阅所述消息队列中的消息之后,所述方法还包括:接收所述消息队列发送的订阅结果;在所述订阅结果指示订阅成功的情况下,获取所述消息队列中的消息。
[0010]在一个示例性实施例中,获取所述消息队列中的消息,包括:监控所述消息队列的消息,以确定所述消息队列的消息是否发生更新;在所述消息队列的消息发生更新的情况下,获取更新后的消息,并将所述更新后的消息发送至所述订阅方。
[0011]在一个示例性实施例中,确定所述消费组与所述订阅主题是否存在订阅关系之后,所述方法还包括:在确定所述订阅主题与所述消费组不存在订阅关系的情况下,生成订阅失败的第二提示信息,其中,所述第二提示信息用于指示所述订阅主题与所述消费组不存在订阅关系;向所述订阅方发送所述第二提示信息,以使所述订阅方确定所述订阅方无权订阅所述消息队列。
[0012]根据本专利技术实施例的另一个实施例,还提供了一种消息的订阅装置,包括:解析模块,用于解析订阅方发送的订阅请求,以获取所述订阅请求中的订阅主题和消费组;查询模块,用于确定所述消费组与所述订阅主题是否存在订阅关系,在确定所述订阅主题与所述消费组存在订阅关系的情况下,查询所述订阅主题对应的消息队列;订阅模块,用于根据所述消息队列执行相应的订阅程序,以订阅所述消息队列中的消息。
[0013]根据本专利技术实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述消息的订阅方法。
[0014]根据本专利技术实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的消息的订阅方法。
[0015]在本专利技术实施例中,解析订阅方发送的订阅请求,以获取所述订阅请求中的订阅主题和消费组;确定所述消费组与所述订阅主题是否存在订阅关系,在确定所述订阅主题与所述消费组存在订阅关系的情况下,查询所述订阅主题对应的消息队列;根据所述消息队列执行相应的订阅程序,以订阅所述消息队列中的消息;即通过判断订阅主题与所述消费组是否存在订阅关系,在所述订阅主题与所述消费组存在订阅关系的情况下,根据对应的订阅程序进行订阅消息,采用上述技术方案,解决了业务方在订阅消息队列时,需要花费大量的时间编写不同的代码来实现数据订阅,代码维护成本高,进而业务方实现智能订阅,提高代码的可复用性,降低维护成本。
附图说明
[0016]此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:
[0017]图1是本专利技术实施例的一种消息的订阅方法的计算机终端的硬件结构框图;
[0018]图2是根据本专利技术实施例的消息的订阅方法的流程图;
[0019]图3是现有技术的消息的订阅方法的示意图;
[0020]图4是根据本专利技术可选实施例的消息的订阅方法的整体方案图;
[0021]图5是根据本专利技术可选实施例的消息的订阅方法的流程图;
[0022]图6是根据本专利技术实施例的一种消息的订阅装置的结构框图。
具体实施方式
[0023]为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种消息的订阅方法,其特征在于,包括:解析订阅方发送的订阅请求,以获取所述订阅请求中的订阅主题和消费组;确定所述消费组与所述订阅主题是否存在订阅关系,在确定所述订阅主题与所述消费组存在订阅关系的情况下,查询所述订阅主题对应的消息队列;根据所述消息队列执行相应的订阅程序,以订阅所述消息队列中的消息。2.根据权利要求1所述的消息的订阅方法,其特征在于,解析订阅方发送的订阅请求之前,所述方法还包括:接收所述订阅方发送的申请订阅消息,其中,所述申请订阅消息包括:待建立订阅关系的消费组、待建立订阅关系的订阅主题;根据所述申请订阅消息建立所述待建立订阅关系的消费组与待建立订阅关系的订阅主题的订阅关系;在成功授权所述待建立订阅关系的消费组与所述待建立订阅关系的订阅主题的订阅关系的情况下,向所述订阅方发送授权成功的第一提示信息,其中,所述第一提示信息用于指示所述待建立订阅关系的消费组与待建立订阅关系的订阅主题建立订阅关系。3.根据权利要求2所述的消息的订阅方法,其特征在于,根据所述申请订阅消息建立所述待建立订阅关系的消费组与待建立订阅关系的订阅主题的订阅关系,包括:解析所述订阅方发送的申请订阅消息以获取所述订阅方的基本信息;确定在数据库中存储的白名单中是否存在与所述订阅方的基本信息一致的基本信息;在数据库中存储的白名单中存在与所述订阅方的基本信息一致的基本信息,建立所述待建立订阅关系的消费组与待建立订阅关系的订阅主题的订阅关系。4.根据权利要求2所述的消息的订阅方法,其特征在于,根据所述申请订阅消息建立所述消费组与订阅主题的订阅关系之后,所述方法还包括:接收所述订阅方发送的取消订阅消息,其中,所述取消订阅消息包括:待取消订阅关系的消费组、待取消订阅关系的订阅主题;根据取消订阅消息解除所述待取消订阅关系的消费组与所述待取...

【专利技术属性】
技术研发人员:张浩洁
申请(专利权)人:海尔智家股份有限公司
类型:发明
国别省市:

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

1