一种消息管理方法、系统、计算机设备、及存储介质技术方案

技术编号:35456544 阅读:19 留言:0更新日期:2022-11-03 12:15
本发明专利技术涉及一种消息管理方法、系统、计算机设备、及存储介质,其技术方案要点是:所述方法包括:预先根据消息体的编码对业务端进行定义,得到消息数据结构;将事件码与若干业务端进行匹配,并建立若干订阅规则;接收发送业务端发送的消息体和事件码;根据该事件码匹配对应的接收业务端;根据该接收业务端的消息数据结构对该消息体进行处理,得到对应的订阅报文;根据该事件码对应的订阅规则将对应的订阅报文发送给对应的接收业务端;本申请具有降低业务服务之间调用的复杂度,减少服务链路调用的深度的优点。的深度的优点。的深度的优点。

【技术实现步骤摘要】
一种消息管理方法、系统、计算机设备、及存储介质


[0001]本专利技术涉及消息管理
,更具体地说,它涉及一种消息管理方法、系统、计算机设备、及存储介质。

技术介绍

[0002]通常在传统的单体应用中,所有业务处于同一个应用环境,所以业务往来很好处理,然而业务拆分成不同服务之后,带来的问题就是各个业务往来通过何种方式进行信息交互。
[0003]目前流行的微服务环境下,大部分通过http接口或者dubbo rpc等方式进行业务往来。而这也导致业务服务之间的链路交错,增强了系统复杂度,一个业务服务调用链路层次很深的问题,因此还有待改进的空间。

技术实现思路

[0004]针对现有技术存在的不足,本专利技术的目的在于提供一种消息管理方法、系统、计算机设备、及存储介质,具有降低业务服务之间调用的复杂度,减少服务链路调用的深度的优点。
[0005]本专利技术的上述技术目的是通过以下技术方案得以实现的:一种消息管理方法,包括:
[0006]预先根据消息体的编码对业务端进行定义,得到消息数据结构;将事件码与若干业务端进行匹配,并建立若干订阅规则;
[0007]接收发送业务端发送的消息体和事件码;
[0008]根据该事件码匹配对应的接收业务端;
[0009]根据该接收业务端的消息数据结构对该消息体进行处理,得到对应的订阅报文;
[0010]根据该事件码对应的订阅规则将对应的订阅报文发送给对应的接收业务端。
[0011]可选的,所述预先根据消息体的编码对业务端进行定义,得到消息数据结构,包括:
[0012]预先设置业务端对应的消息体的编码;
[0013]根据消息体的编码获取对应的消息报文;
[0014]将该消息报文转换为与该业务端相匹配的消息数据结构。
[0015]可选的,所述根据该接收业务端的消息数据结构对该消息体进行处理,得到对应的订阅报文,包括:
[0016]将该消息体按照消息体的编码进行拆分,得到拆分报文;
[0017]将该接收业务端与该拆分报文进行匹配,得到匹配报文;
[0018]根据消息数据结构对该匹配报文进行转换,得到与该接收业务端相对应的订阅报文。
[0019]可选的,所述根据消息数据结构对该匹配报文进行转换,得到与该接收业务端相
对应的订阅报文,包括:
[0020]将消息数据结构中的变量对象与该匹配报文的关键词相匹配;
[0021]基于变量对象的属性对该匹配报文的关键词对应的报文进行转换,得到与该接收业务端相对应的订阅报文。
[0022]可选的,所述根据该事件码对应的订阅规则将对应的订阅报文发送给对应的接收业务端,包括:
[0023]根据该事件码对应的订阅规则查找对应的接收业务端;
[0024]根据各个订阅报文的编码将各个订阅报文发送给对应的接收业务端。
[0025]可选的,在根据该事件码对应的订阅规则将对应的订阅报文发送给对应的接收业务端之后,还包括:
[0026]监听接收业务端发送的答复消息;
[0027]根据所述答复消息识别订阅报文的发送状态;所述发送状态包括发送成功、发送失败及失败原因。
[0028]可选的,在根据该事件码对应的订阅规则将对应的订阅报文发送给对应的接收业务端之后,还包括:
[0029]将该事件码对应的订阅消息进行存储。
[0030]一种消息管理系统,包括:
[0031]数据定义模块,用于预先根据消息体的编码对业务端进行定义,得到消息数据结构;将事件码与若干业务端进行匹配,并建立若干订阅规则;
[0032]数据接收模块,用于接收发送业务端发送的消息体和事件码;
[0033]端口匹配模块,用于根据该事件码匹配对应的接收业务端;
[0034]报文生成模块,用于根据该接收业务端的消息数据结构对该消息体进行处理,得到对应的订阅报文;
[0035]报文推送模块,用于根据该事件码对应的订阅规则将对应的订阅报文发送给对应的接收业务端。
[0036]一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述的方法的步骤。
[0037]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法的步骤。
[0038]综上所述,本专利技术具有以下有益效果:业务端通过事件码从平台端订阅消息,平台端接收到消息体和事件码后,对消息体进行分析,以将消息体转换成转换消息体,然后根据事件码配置对转换消息体进行消息清洗,使得转换消息体中的消息与事件码配置相对应,并生成规则消息体,平台端将规则消息体存储在数据库中;平台端根据对应的事件码将规则消息体推送给业务端,即可完成消息的传递,由于各消息体的转换均在平台端上完成,业务端只需从平台端上订阅对应的消息,平台端即可将符合事件码订阅规则的消息推送到业务端进行消费,故其调用链路层次浅。
附图说明
[0039]图1为本专利技术的流程示意图;
[0040]图2为本专利技术的结构示意图;
[0041]图3为本专利技术实施例中计算机设备的内部结构图。
具体实施方式
[0042]为使本专利技术的目的、特征和优点能够更加明显易懂,下面结合附图对本专利技术的具体实施方式做详细的说明。附图中给出了本专利技术的若干实施例。但是,本专利技术可以以许多不同的形式来实现,并不限于本文所描述的实施例。
[0043]在本专利技术中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本专利技术中的具体含义。术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。
[0044]在本专利技术中,除非另有明确的规定和限定,第一特征在第二特征之“上”或之“下”可以包括第一和第二特征直接接触,也可以包括第一和第二特征不是直接接触而是通过它们之间的另外的特征接触。而且,第一特征在第二特征“之上”、“上方”和“上面”包括第一特征在第二特征正上方和斜上方,或仅仅表示第一特征水平高度高于第二特征。第一特征在第二特征“之下”、“下方”和“下面”包括第一特征在第二特征正下方和斜下方,或仅仅表示第一特征水平高度小于第二特征。术语“垂直的”、“水平的”、“左”、“右”、“上”、“下”以及类似的表述只是为了说明的目的,而不是指示或暗示所指装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。
[0045]下面结合附图和实施例,对本专利技术进行详细描述。
[0046]本专利技术提供了本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种消息管理方法,其特征在于,包括:预先根据消息体的编码对业务端进行定义,得到消息数据结构;将事件码与若干业务端进行匹配,并建立若干订阅规则;接收发送业务端发送的消息体和事件码;根据该事件码匹配对应的接收业务端;根据该接收业务端的消息数据结构对该消息体进行处理,得到对应的订阅报文;根据该事件码对应的订阅规则将对应的订阅报文发送给对应的接收业务端。2.根据权利要求1所述的方法,其特征在于,所述预先根据消息体的编码对业务端进行定义,得到消息数据结构,包括:预先设置业务端对应的消息体的编码;根据消息体的编码获取对应的消息报文;将该消息报文转换为与该业务端相匹配的消息数据结构。3.根据权利要求2所述的方法,其特征在于,所述根据该接收业务端的消息数据结构对该消息体进行处理,得到对应的订阅报文,包括:将该消息体按照消息体的编码进行拆分,得到拆分报文;将该接收业务端与该拆分报文进行匹配,得到匹配报文;根据消息数据结构对该匹配报文进行转换,得到与该接收业务端相对应的订阅报文。4.根据权利要求3所述的方法,其特征在于,所述根据消息数据结构对该匹配报文进行转换,得到与该接收业务端相对应的订阅报文,包括:将消息数据结构中的变量对象与该匹配报文的关键词相匹配;基于变量对象的属性对该匹配报文的关键词对应的报文进行转换,得到与该接收业务端相对应的订阅报文。5.根据权利要求4所述的方法,其特征在于,所述根据该事件码对应的订阅规则将对应的订阅报文发送给对应的接收业务端,包...

【专利技术属性】
技术研发人员:李亚平翟锦修王勇勇
申请(专利权)人:广州鑫景信息科技服务有限公司
类型:发明
国别省市:

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

1