消息发布方法和消息发布系统技术方案

技术编号:38419410 阅读:8 留言:0更新日期:2023-08-07 11:21
本申请涉及物联网信息处理技术领域,公开一种消息发布方法。该方法包括获得消息生产端发送的发布相关信息,发布相关信息包括待发布消息的消息内容和待发布消息的业务特征;根据待发布消息的业务特征,确定与待发布消息相匹配的目标消息队列;将待发布消息的消息内容上报至目标消息队列。本申请基于待发布消息的业务特征以将待发布消息匹配至目标消息队列,以解决消息生产端需要为不同消息队列的不同实现方式进行针对性数据处理的问题,消息生产端的发布者无需关注不同消息队列的实现方式,降低了消息生产端与消息队列之间的耦合度,提高了消息发布的扩展性,使大量并发消息和高负载的消息均能得到有效应对。本申请还公开一种消息发布系统。息发布系统。息发布系统。

【技术实现步骤摘要】
消息发布方法和消息发布系统


[0001]本申请涉及物联网信息处理
,例如涉及一种消息发布方法和消息发布系统。

技术介绍

[0002]随着信息技术的发展,物联网技术在众多场景中得到了广泛应用。在物联网
,消息队列常常被用于执行信息传递以及数据同步。由于不同类型的消息队列其技术实现方式有所差别,因此,当消息生产者想要实现消息的发布时,即使是发布同样的消息内容,消息生产者也需要将消息内容转换成不同的数据类型并分别上报到不同类型的消息队列。
[0003]在实现本公开实施例的过程中,发现相关技术中至少存在如下问题:
[0004]由于不同类型的消息队列进行消息发布的实现方式不同,消息生产者为了实现消息发布功能需要耗费大量的时间进行上报数据的处理,随着消息发布量的增加难以维持原有的消息发布能力;因此,现有的消息发布方式无法有效应对高负载的消息发布场景。
[0005]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本申请的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0006]为了对披露的实施例的一些方面有基本的理解,下面给出了简单的概括。所述概括不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围,而是作为后面的详细说明的序言。
[0007]本公开实施例提供了一种消息发布方法和消息发布系统,以解决现有的消息发布方式无法有效应对高负载的消息发布场景的问题。
[0008]在一些实施例中,所述消息发布方法,包括:获得消息生产端发送的发布相关信息,发布相关信息包括待发布消息的消息内容和待发布消息的业务特征;根据待发布消息的业务特征,确定与待发布消息相匹配的目标消息队列;将待发布消息的消息内容上报至目标消息队列。
[0009]在一些实施例中,根据待发布消息的业务特征,确定与待发布消息相匹配的目标消息队列,包括:基于待发布消息的业务特征,确定待发布消息的消息类型;根据待发布消息的消息类型,确定与待发布消息相匹配的目标消息队列。
[0010]在一些实施例中,根据待发布消息的消息类型,确定与待发布消息相匹配的目标消息队列,包括:获取系统数据库中保存的多个消息队列,以及各消息队列对应的类型标签;将与待发布消息的消息类型相匹配的类型标签所对应的消息队列确定为目标消息队列。
[0011]在一些实施例中,基于待发布消息的业务特征,确定待发布消息的消息类型,包括:在待发布消息的业务特征表示待发布消息属于海量数据的情况下,确定待发布消息属
于与流式消息队列关联的第一消息类型;在待发布消息的业务特征表示待发布消息属于轻量数据的情况下,确定待发布消息属于与轻量级消息队列关联的第二消息类型。
[0012]在一些实施例中,发布相关信息还包括待发布消息的消息主题,在获得消息生产端发送的发布相关信息之后,该消息发布方法还包括:对待发布消息的消息主题进行鉴权;在待发布消息的消息主题鉴权通过的情况下,解析待发布消息的消息内容,以获得待发布消息的业务特征。
[0013]在一些实施例中,对待发布消息的消息主题进行鉴权,包括:访问主题数据库,主题数据库中保存有多个已创建主题,以及各已创建主题的格式信息;将待发布消息的消息主题与主题数据库中的多个已创建主题进行匹配;在主题数据库中存在与待发布消息的消息主题相匹配的已创建主题的情况下,确定待发布消息的消息主题鉴权通过。
[0014]在一些实施例中,将待发布消息的消息主题与主题数据库中的多个已创建主题进行匹配,包括:在确定多个已创建主题中包含待发布消息的消息主题的情况下,将待发布消息的主题格式与对应的已创建主题的格式信息进行匹配;在确定待发布消息的主题格式与对应的已创建主题的格式信息相匹配的情况下,确定待发布消息的消息主题鉴权通过。
[0015]在一些实施例中,在获得消息生产端发送的发布相关信息之前,该消息发布方法还包括:在消息生产端发送主题创建申请的情况下,对主题创建申请进行核验;在主题创建申请核验通过的情况下,创建一个消息主题,并将该消息主题作为一个已创建主题保存于主题数据库中。
[0016]在一些实施例中,在确定与待发布消息相匹配的目标消息队列之后,该消息发布方法还包括:确定目标消息队列所属的目标订阅端;与目标订阅端建立连接,以将待发布消息的消息内容上报至目标消息队列。
[0017]在一些实施例中,所述消息发布系统包括处理器和存储有程序指令的存储器,其中,处理器在运行程序指令时,执行上述的消息发布方法。
[0018]本公开实施例提供的消息发布方法和消息发布系统,可以实现以下技术效果:
[0019]通过在消息生产端和消息队列之间增设消息发布系统,由消息发布系统基于待发布消息的业务特征以将待发布消息匹配至目标消息队列,以解决消息生产端需要为不同消息队列的不同实现方式进行针对性数据处理的问题。这样,消息生产端的发布者无需关注不同消息队列的实现方式问题,这为发布者节省了大量的数据处理时间,降低了消息生产端与消息队列之间的耦合度,提高了消息发布的扩展性,使大量并发消息和高负载的消息均能得到有效地应对。
[0020]以上的总体描述和下文中的描述仅是示例性和解释性的,不用于限制本申请。
附图说明
[0021]一个或多个实施例通过与之对应的附图进行示例性说明,这些示例性说明和附图并不构成对实施例的限定,附图中具有相同参考数字标号的元件示为类似的元件,附图不构成比例限制,并且其中:
[0022]图1是本公开实施例提供的一个消息发布方法的示意图;
[0023]图2是本公开实施例提供的另一个消息发布方法的示意图;
[0024]图3是本公开实施例提供的另一个消息发布方法的示意图;
[0025]图4是本公开实施例提供的另一个消息发布方法的示意图;
[0026]图5是本公开实施例提供的另一个消息发布方法的示意图;
[0027]图6是本公开实施例提供的另一个消息发布方法的示意图;
[0028]图7是本公开实施例提供的另一个消息发布方法的示意图;
[0029]图8是本公开实施例提供的另一个消息发布方法的示意图;
[0030]图9是本公开实施例提供的一个信息处理过程的交互示意图;
[0031]图10是本公开实施例提供的一个消息发布装置的示意图。
具体实施方式
[0032]为了能够更加详尽地了解本公开实施例的特点与
技术实现思路
,下面结合附图对本公开实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本公开实施例。在以下的技术描述中,为方便解释起见,通过多个细节以提供对所披露实施例的充分理解。然而,在没有这些细节的情况下,一个或多个实施例仍然可以实施。在其它情况下,为简化附图,熟知的结构和装置可以简化展示。
[0033]本公开实施例的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种消息发布方法,其特征在于,包括:获得消息生产端发送的发布相关信息,所述发布相关信息包括待发布消息的消息内容和待发布消息的业务特征;根据待发布消息的业务特征,确定与待发布消息相匹配的目标消息队列;将待发布消息的消息内容上报至目标消息队列。2.根据权利要求1所述的消息发布方法,其特征在于,所述根据待发布消息的业务特征,确定与待发布消息相匹配的目标消息队列,包括:基于待发布消息的业务特征,确定待发布消息的消息类型;根据待发布消息的消息类型,确定与待发布消息相匹配的目标消息队列。3.根据权利要求2所述的消息发布方法,其特征在于,所述根据待发布消息的消息类型,确定与待发布消息相匹配的目标消息队列,包括:获取系统数据库中保存的多个消息队列,以及各消息队列对应的类型标签;将与待发布消息的消息类型相匹配的类型标签所对应的消息队列确定为目标消息队列。4.根据权利要求2所述的消息发布方法,其特征在于,所述基于待发布消息的业务特征,确定待发布消息的消息类型,包括:在待发布消息的业务特征表示待发布消息属于海量数据的情况下,确定待发布消息属于与流式消息队列关联的第一消息类型;在待发布消息的业务特征表示待发布消息属于轻量数据的情况下,确定待发布消息属于与轻量级消息队列关联的第二消息类型。5.根据权利要求1所述的消息发布方法,其特征在于,所述发布相关信息还包括待发布消息的消息主题,在获得消息生产端发送的发布相关信息之后,所述消息发布方法还包括:对待发布消息的消息主题进行鉴权;在待发布消息的消息主题鉴权通过的情况下,解析待发布消息的消息内容,以获得待发布消息的业务特征。6.根据权利要求5所...

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

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

1