一种数据流联动的方法、装置、终端及存储介质

文档序号:1952706 发布日期:2021-12-10 浏览:16次 >En<

阅读说明:本技术 一种数据流联动的方法、装置、终端及存储介质 (Data stream linkage method, device, terminal and storage medium ) 是由 张葛 潘立强 彭衫 于 2021-09-14 设计创作,主要内容包括:本发明实施例公开了一种数据流联动的方法、装置、终端及存储介质,该方法包括:若检测到预设事件,确定预设事件所触发的根节点,并将根节点设置为当前待处理节点;根据当前待处理节点查询模型,确定下一级节点;在事件注册中心查询下一级节点的接口信息;将下一级节点设置为当前待处理节点,并执行“根据当前待处理节点查询存储有各节点父子关系的模型,确定当前待处理节点的下一级节点”的步骤,直到数据流联动结束。本方案基于存储有节点父子关系的模型,以及注册中心中存储的各个节点的接口信息,实现数据流联动从根节点开始到最后一个节点,实现各个节点的数据自动化流动。(The embodiment of the invention discloses a method, a device, a terminal and a storage medium for data stream linkage, wherein the method comprises the following steps: if the preset event is detected, determining a root node triggered by the preset event, and setting the root node as a current node to be processed; determining a next-level node according to the current node query model to be processed; inquiring interface information of a next-level node in an event registration center; and setting the next-level node as the current node to be processed, and executing the steps of inquiring the model in which the parent-child relationship of each node is stored according to the current node to be processed and determining the next-level node of the current node to be processed until the data stream linkage is finished. According to the scheme, based on the model storing the parent-child relationship of the nodes and the interface information of each node stored in the registration center, the linkage of data streams is realized from the root node to the last node, and the automatic data flow of each node is realized.)

一种数据流联动的方法、装置、终端及存储介质

技术领域

本发明涉及数据流技术领域,尤其涉及一种数据流联动的方法、装置、终端及存储介质。

背景技术

组件数据流传递是指从组件的点击、保存、取消等事件生成数据或者变更数据开始,相关联数据也会响应数据的生成或数据的变更并一直传递下去,直至数据联动的链路全部完成。例如:订单保存事件产生订单的数据,订单数据会联动库存、物流、数据分析等。

现有针对上述组件数据流传递的解决方案一般是采用异步消息响应的方式。这种方式通过异步消息推送,完成数据流的联动,但是会引入大量的编码工作,违背了低代码最初设计的意愿。例如:下单后发送异步消息,库存、物流、数据分析等应用监听下单数据实现异步结构,完成整个数据链路。这种都是靠硬编码的方式实现,并且还要进行服务启动/停止的操作。

由此,目前需要有一种更好的方案来解决现有技术中的问题。

发明内容

有鉴于此,本发明提出了一种数据流联动的方法、装置、终端及存储介质,用以解决现有技术中的问题。

具体的,本发明提出了以下具体的实施例:

本发明实施例提出了一种数据流联动的方法,包括:

若检测到用于触发数据流联动的预设事件,确定所述预设事件所触发的根节点,并将所述根节点设置为当前待处理节点;

根据所述当前待处理节点查询存储有各节点父子关系的模型,确定所述当前待处理节点的下一级节点;

在事件注册中心查询所述下一级节点的接口信息,以在所述当前待处理节点完成事件服务后,将得到的数据通过所述接口信息传递到所述下一级节点;所述事件注册中心中存储有各个节点最新的接口信息;

将所述下一级节点设置为当前待处理节点,并执行“根据所述当前待处理节点查询存储有各节点父子关系的模型,确定所述当前待处理节点的下一级节点”的步骤,直到所述数据流联动结束。

在一个具体的实施例中,该方法还包括:

在预设的布局页面,确定用户选择的对应所述预设事件的事件图标,以及关联所述事件图标的对应所述根节点的节点图标;

基于所述事件图标与所述节点图标的关联,生成所述预设事件与所述根节点的关联关系,以当检测到所述预设事件时,通过所述关联关系触发调用所述根节点处理所述预设事件。

在一个具体的实施例中,该方法还包括:

在预设的配置页面,获取用户选择的节点图标,不同的所述节点图标对应一不同的节点;

获取用户配置各所述节点图标得到的父子关系;

基于所述父子关系生成所述模型。

在一个具体的实施例中,该方法还包括:

控制所有节点向所述事件注册中心发送注册信息,以完成注册,所述注册信息中包括接口信息;

通过所述事件注册中心向所有的节点发送心跳报文,以获取每个所述节点反馈的最新的接口信息。

在一个具体的实施例中,该方法还包括:

若检测到所述数据流联动存在异常,则确定发生异常的节点;

基于发生异常的节点执行预设的异常处理流程,以保证所述数据流联动中数据的一致性与完整性。

本发明实施例还提出了一种数据流联动的装置,包括:

触发模块,用于若检测到用于触发数据流联动的预设事件,确定所述预设事件所触发的根节点,并将所述根节点设置为当前待处理节点;

确定模块,用于根据所述当前待处理节点查询存储有各节点父子关系的模型,确定所述当前待处理节点的下一级节点;

联动模块,用于在事件注册中心查询所述下一级节点的接口信息,以在所述当前待处理节点完成事件服务后,将得到的数据通过所述接口信息传递到所述下一级节点;所述事件注册中心中存储有各个节点最新的接口信息;

处理模块,用于将所述下一级节点设置为当前待处理节点,并执行“根据所述当前待处理节点查询存储有各节点父子关系的模型,确定所述当前待处理节点的下一级节点”的步骤,直到所述数据流联动结束。

在一个具体的实施例中,该方法还包括:

关联模块,用于在预设的布局页面,确定用户选择的对应所述预设事件的事件图标,以及关联所述事件图标的对应所述根节点的节点图标;基于所述事件图标与所述节点图标的关联,生成所述预设事件与所述根节点的关联关系,以当检测到所述预设事件时,通过所述关联关系触发调用所述根节点处理所述预设事件。

在一个具体的实施例中,该方法还包括:

配置模块,用于在预设的配置页面,获取用户选择的节点图标,不同的所述节点图标对应一不同的节点;获取用户配置各所述节点图标得到的父子关系;基于所述父子关系生成所述模型。

本发明实施例还提出了一种终端,包括存储器以及处理器,所述存储器存储有计算机程序,所述处理器运行所述计算机程序以使所述处理器执行如上述数据流联动的方法。

本发明实施例还提出了一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述数据流联动的方法。

以此,本发明实施例提出了一种数据流联动的方法、装置、终端及存储介质,该方法包括:若检测到用于触发数据流联动的预设事件,确定所述预设事件所触发的根节点,并将所述根节点设置为当前待处理节点;根据所述当前待处理节点查询存储有各节点父子关系的模型,确定所述当前待处理节点的下一级节点;在事件注册中心查询所述下一级节点的接口信息,以在所述当前待处理节点完成事件服务后,将得到的数据通过所述接口信息传递到所述下一级节点;所述事件注册中心中存储有各个节点最新的接口信息;将所述下一级节点设置为当前待处理节点,并执行“根据所述当前待处理节点查询存储有各节点父子关系的模型,确定所述当前待处理节点的下一级节点”的步骤,直到所述数据流联动结束。本方案基于存储有节点父子关系的模型,以及注册中心中存储的各个节点的接口信息,实现数据流联动从根节点开始到最后一个节点,实现各个节点的数据自动化流动,本方案的涉及到的数据传递结构简单命令,实现思路清晰,由此降低了实现的难度以及更利于保证所传递数据的完整性与可靠性。

附图说明

为了更清楚地说明本发明的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对本发明保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。

图1示出了本发明实施例提出的一种数据流联动的方法的流程示意图;

图2示出了本发明实施例提出的一种数据流联动的方法中触发根节点的示意图;

图3示出了本发明实施例提出的一种数据流联动的方法中各个节点之间父子关系的示意图;

图4示出了本发明实施例提出的一种数据流联动的方法的数据层级示意图;

图5示出了本发明实施例提出的一种数据流联动的方法的具体流程示意图;

图6示出了本发明实施例提出的一种数据流联动的装置的结构示意图。

图例说明:

201-触发模块;202-确定模块;203-联动模块;204-处理模块。

具体实施方式

下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。

通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

在下文中,可在本发明的各种实施例中使用的术语“包括”、“具有”及其同源词仅意在表示特定特征、数字、步骤、操作、元件、组件或前述项的组合,并且不应被理解为首先排除一个或更多个其它特征、数字、步骤、操作、元件、组件或前述项的组合的存在或增加一个或更多个特征、数字、步骤、操作、元件、组件或前述项的组合的可能性。

此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

除非另有限定,否则在这里使用的所有术语(包括技术术语和科学术语)具有与本发明的各种实施例所属领域普通技术人员通常理解的含义相同的含义。所述术语(诸如在一般使用的词典中限定的术语)将被解释为具有与在相关技术领域中的语境含义相同的含义并且将不被解释为具有理想化的含义或过于正式的含义,除非在本发明的各种实施例中被清楚地限定。

实施例1

本发明实施例1公开了一种数据流联动的方法,如图1与图5所示,包括以下步骤:

步骤S101、若检测到用于触发数据流联动的预设事件,确定所述预设事件所触发的根节点,并将所述根节点设置为当前待处理节点;

具体的,预设事件可以为例如网购时进行购买的操作,或者其他操作,例如在某个应用下执行的选择、提交或取消等操作,还可以是接收到启动指令,或者电源开关被启动的事件,具体的预设事件可以为用户自定义的事件,可以根据实际情况的不同而有不同的设置。

具体的,如图2所示,预设事件触发的是单个数据流联动中的根节点,具体在此的根节点代表其存在下一级的子节点,由此,数据可以从根节点传递到子节点,从而形成数据流,实现数据流联动。

具体的,本方案中的节点(不管是根节点还是其他子节点)对应有事件服务,由于对经过自身的数据进行处理。

此外,在本步骤S101之前,该方法还包括:

在预设的布局页面,确定用户选择的对应所述预设事件的事件图标,以及关联所述事件图标的对应所述根节点的节点图标;

基于所述事件图标与所述节点图标的关联,生成所述预设事件与所述根节点的关联关系,以当检测到所述预设事件时,通过所述关联关系触发调用所述根节点处理所述预设事件。

具体的,在预设的布局页面中,存在很多图标,其中包括事件图标与节点图标,用户可以通过拖动图标的方式,实现事件图标与节点图标的关联,也即生成预设事件与根节点的关联关系,该关联关系可以存储在如图4所示的数据存储层中。

步骤S102、根据所述当前待处理节点查询存储有各节点父子关系的模型,确定所述当前待处理节点的下一级节点;

具体的,数据流从根节点开始,要向进行数据流动,需要知道下一级节点,而由于所有节点的父子关系都存储在模型中,因此可以基于当前待处理节点(第一次查询时,是基于根节点来进行查询的),具体的父子关系的模型如图3所示,由最顶层的根节点向下,根节点的下一级节点为子节点1和子节点2,以子节点1为例,则子节点1的下一级节点为子节点11。

在此,例如仍以图3为例来进行说明,由根节点确定了下一级的节点为子节点1和子节点2。

具体的,节点之间的父子关系需要预设设置,具体的设置过程可以如下:

在预设的配置页面,获取用户选择的节点图标,不同的所述节点图标对应一不同的节点;

获取用户配置各所述节点图标得到的父子关系;

基于所述父子关系生成所述模型。

具体的,在配置页面,存在很多节点图标,每个节点图标对应一个节点,根据用户的配置,可以形成如图3所述的父子关系,由此形成模型。父子关系的模型维护可以是用户在图形化界面进行的。

步骤S103、在事件注册中心查询所述下一级节点的接口信息,以在所述当前待处理节点完成事件服务后,将得到的数据通过所述接口信息传递到所述下一级节点;所述事件注册中心中存储有各个节点最新的接口信息;

仍以上述为例来进行说明,当查询到下一级节点,例如为节点1与节点2后,在事件注册中心查询节点1与节点2的接口信息,从而使得根节点在完成事件服务(具体的每个节点对应有一个事件服务,来执行对应的数据处理),并将得到的数据通过接口信息传递到节点1与节点2,而节点1与节点2则在收到数据之后,执行自身的事件服务。

而事件注册中心中存储的各个节点的最新接口信息,其接口信息的来源如下:

控制所有节点向所述事件注册中心发送注册信息,以完成注册,所述注册信息中包括接口信息;

具体的,所有的节点(包括新增的节点)都需要到事件注册中心进行注册,具体的事件注册中心包括但不限于nacos(Dynamic Naming and Configuration Service,注册中心服务)、zookeeper(一个分布式的,开放源码的分布式应用程序协调服务)、redis(远程字典服务)、eureka(一种注册中心组件)等。注册时需要上报自身的接口信息,由此,注册中心会存储有各个节点的接口信息。

通过所述事件注册中心向所有的节点发送心跳报文,以获取每个所述节点反馈的最新的接口信息。

而考虑到各个节点的接口信息可能会动态变化,因此,事件注册中心还会与各个节点保持心跳报文,具体的心跳的协议包括并不仅限于http(超文本传输协议)、https(超文本传输安全协议)、rmi(分布式架构协议)、thrift(一种接口描述语言和二进制通讯协议)、rest(表述性状态传递协议)等。以此通过心跳报文,不断更新接口信息。且可以基于事件注册中心的动态发现能力,实现数据流联动事件的快速上下线,无需服务启停。

步骤S104、将所述下一级节点设置为当前待处理节点,并执行“根据所述当前待处理节点查询存储有各节点父子关系的模型,确定所述当前待处理节点的下一级节点”的步骤,直到所述数据流联动结束。

此外,如图5所示,在实际的应用过程中,本方案可以通过事件协调服务来实现,事件协调服务提供数据流联动事件(也即节点)的统一管理、数据流联动事件(也即节点))的父子关系维护、开放统一的数据流联动事件触发接口给前端应用使用。此外,在数据流被触发时,可以采用数据流的统一调用模板,通过该统一调用模板,应用收到数据流的联动事件,通过事件父子关系的模型检索到当期事件的接口信息(根节点的接口或当前待处理节点的接口),然后通过接口在注册中心的联动事件中筛选符合的数据流联动事件接口(下一节点的接口),然后动态组装接口信息,传递接口参数进行联动事件的传递调用。

此外,考虑到数据流联动的过程可能有异常情况,在此情况下,该方法还包括:

若检测到所述数据流联动存在异常,则确定发生异常的节点;

基于发生异常的节点执行预设的异常处理流程,以保证所述数据流联动中数据的一致性与完整性。

具体的异常例如数据停留时间过长,或者数据无法在该节点无法处理等情况。本方案是通过事件注册的机制实现了数据流节点的传递,在传输过程中出现事件处理器处理异常,会有异步的线程扫描失败的事件处理来保持数据的最终一致性和完整性。

实施例2

为了对本方案进行进一步的说明,本发明实施例2还公开了一种数据流联动的装置,如图6所示,包括:

触发模块201,用于若检测到用于触发数据流联动的预设事件,确定所述预设事件所触发的根节点,并将所述根节点设置为当前待处理节点;

确定模块202,用于根据所述当前待处理节点查询存储有各节点父子关系的模型,确定所述当前待处理节点的下一级节点;

联动模块203,用于在事件注册中心查询所述下一级节点的接口信息,以在所述当前待处理节点完成事件服务后,将得到数据通过所述接口信息传递到所述下一级节点;所述事件注册中心中存储有各个节点最新的接口信息;

处理模块204,用于将所述下一级节点设置为当前待处理节点,并执行“根据所述当前待处理节点查询存储有各节点父子关系的模型,确定所述当前待处理节点的下一级节点”的步骤,直到所述数据流联动结束。

在一个具体的实施例中,该装置还包括:

关联模块,用于在预设的布局页面,确定用户选择的对应所述预设事件的事件图标,以及关联所述事件图标的对应所述根节点的节点图标;

基于所述事件图标与所述节点图标的关联,生成所述预设事件与所述根节点的关联关系,以当检测到所述预设事件时,通过所述关联关系触发调用所述根节点处理所述预设事件。

在一个具体的实施例中,该装置还包括:

配置模块,用于在预设的配置页面,获取用户选择的节点图标,不同的所述节点图标对应一不同的节点;

获取用户配置各所述节点图标得到的父子关系;

基于所述父子关系生成所述模型。

在一个具体的实施例中,该装置还包括:

注册模块,用于控制所有节点向所述事件注册中心发送注册信息,以完成注册,所述注册信息中包括接口信息;

更新模块,用于通过所述事件注册中心向所有的节点发送心跳报文,以获取每个所述节点反馈的最新的接口信息。

在一个具体的实施例中,该装置还包括:

异常处理模块,用于若检测到所述数据流联动存在异常,则确定发生异常的节点;

基于发生异常的节点执行预设的异常处理流程,以保证所述数据流联动中数据的一致性与完整性。

实施例3

本发明实施例3还公开了一种终端,包括存储器以及处理器,所述存储器存储有计算机程序,所述处理器运行所述计算机程序以使所述处理器执行实施例1中所述数据流联动的方法。

具体的终端可以为电脑,智能手机,平板电脑等设备。

实施例4

本发明实施例4还公开了一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现实施例1中所述数据流联动的方法。

以此,本发明实施例提出了一种数据流联动的方法、装置、终端及存储介质,该方法包括:若检测到用于触发数据流联动的预设事件,确定所述预设事件所触发的根节点,并将所述根节点设置为当前待处理节点;根据所述当前待处理节点查询存储有各节点父子关系的模型,确定所述当前待处理节点的下一级节点;在事件注册中心查询所述下一级节点的接口信息,以在所述当前待处理节点完成事件服务后,将得到数据通过所述接口信息传递到所述下一级节点;所述事件注册中心中存储有各个节点最新的接口信息;将所述下一级节点设置为当前待处理节点,并执行“根据所述当前待处理节点查询存储有各节点父子关系的模型,确定所述当前待处理节点的下一级节点”的步骤,直到所述数据流联动结束。本方案基于存储有节点父子关系的模型,以及注册中心中存储的各个节点的接口信息,实现数据流联动从根节点开始到最后一个节点,实现各个节点的数据自动化流动,本方案的涉及到的数据传递结构简单命令,实现思路清晰,由此降低了实现的难度以及更利于保证所传递数据的完整性与可靠性。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和结构图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,结构图和/或流程图中的每个方框、以及结构图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本发明各个实施例中的各功能模块或单元可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或更多个模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是智能手机、个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。

14页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种数据导入的方法、装置、计算机设备和存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!