支持消息编排的方法和装置、电子设备和存储介质制造方法及图纸

技术编号:38078773 阅读:6 留言:0更新日期:2023-07-06 08:46
本申请提供了一种支持消息编排的方法和装置、电子设备和存储介质,其中,该方法包括:基于消息编排组件,读取目标文件中的图信息,其中,消息编排组件用于展示多个消息主题节点之间的消息发送流转过程,图信息用于表征各个待发送消息主题节点之间的先后执行逻辑;根据目标业务从图信息中确定当前待发送的第一消息主题节点;监听第一消息主题节点的发送情况;基于监听反馈结果和图信息,确定下次待发送的第二消息主题节点。通过本申请,解决了相关技术中存在不能直观地看到消息发送情况,不便于后期消息发送方式的扩展的问题。便于后期消息发送方式的扩展的问题。便于后期消息发送方式的扩展的问题。

【技术实现步骤摘要】
支持消息编排的方法和装置、电子设备和存储介质


[0001]本申请涉及计算机
,尤其涉及一种支持消息编排的方法和装置、电子设备和存储介质。

技术介绍

[0002]在一些实际应用场景中,经常会使用消息中间件来实现需要异步执行、解耦生产者和消费者的场景,其中,消息中间件统称mq(message queue),可以设置多个主题,每个主题有生产者和消费者,消息从生产者发出到指定的主题(mq自身会存储消息),监听主题的消费者会收到消息。因此,对于mq而言,消息会存储在mq内,消费者只需要按照自己的能力不断消费消息即可,直到消息全部消费完;同时还可以增加消费者,提高消费能力。
[0003]在对mq发送消息的监测过程中,传统的开发方式通常是由开发人员在代码里通过硬编码的方式写入消息发送工作,每次想要了解发送了哪些消息时,需要查看代码原记录。这样对应的缺陷就是不能直观地看到消息发送情况,不便于后期消息发送方式的扩展。

技术实现思路

[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]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0040]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0041]图1是现有的一种可选的使用消息中间件来实现下单的实际场景示意图;
[0042]图2是根据本申请实施例的一种可选的支持消息编排的方法的流程示意图;
[0043]图3是本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种支持消息编排的方法,其特征在于,所述方法包括:基于消息编排组件,读取目标文件中的图信息,其中,所述消息编排组件用于展示多个消息主题节点之间的消息发送流转过程,所述图信息用于表征各个待发送消息主题节点之间的先后执行逻辑;根据目标业务从所述图信息中确定当前待发送的第一消息主题节点;监听所述第一消息主题节点的发送情况;基于监听反馈结果和所述图信息,确定下次待发送的第二消息主题节点。2.根据权利要求1所述的方法,其特征在于,所述根据所述消息编排组件,读取目标文件中的图信息,包括:调用所述消息编排组件的目标接口对应的目标方法;根据所述目标方法内的入参参数,读取所述目标文件中的所述图信息,其中,所述入参参数等于所述目标文件的文件名。3.根据权利要求1所述的方法,其特征在于,所述根据目标业务从所述图信息中确定当前待发送的第一消息主题节点,包括:根据所述图信息获取消息发送总节点;根据所述消息发送总节点确定多个待发送消息主题节点;根据目标业务从所述多个待发送消息主题节点中确定当前待发送的所述第一消息主题节点。4.根据权利要求1所述的方法,其特征在于,在所述监听所述第一消息主题节点的发送情况之前,所述方法还包括:将所述第一消息主题节点发送至对应的第一系统;监听所述第一系统对所述第一消息主题节点的接收情况;在确定所述第一系统已接收到所述第一消息主题节点的情况下,确定所述第一消息主题节点已成功发送。5.根据权利要求1所述的方法,其特征在于,所述基于监听反馈结果和所述图信息,确定下次待发送的第二消息主题节点,包括:在确定所述监听反馈结果为所述第一消息主题节点已成功发送的情况下,根据所述图信息确定待发送的至少一个第二消息主题节点,并将所述第二消息主题节点发送至对应的第二系统。6.根据权利要求1至5任一项所述的方法,其特征在于,所述方法还包括:将目标消息存储在第一预设表内,其中,所述第一预设表内包...

【专利技术属性】
技术研发人员:张苏磊
申请(专利权)人:北京自如信息科技有限公司
类型:发明
国别省市:

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

1