CN116886531A - 业务处理方法、装置、介质及电子设备 - Google Patents
业务处理方法、装置、介质及电子设备 Download PDFInfo
- Publication number
- CN116886531A CN116886531A CN202310863048.4A CN202310863048A CN116886531A CN 116886531 A CN116886531 A CN 116886531A CN 202310863048 A CN202310863048 A CN 202310863048A CN 116886531 A CN116886531 A CN 116886531A
- Authority
- CN
- China
- Prior art keywords
- node
- nodes
- application instance
- parameter
- target
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000003672 processing method Methods 0.000 title abstract description 12
- 238000012545 processing Methods 0.000 claims abstract description 46
- 238000000034 method Methods 0.000 claims abstract description 33
- 238000004590 computer program Methods 0.000 claims description 15
- 230000008676 import Effects 0.000 claims description 6
- 238000009877 rendering Methods 0.000 claims description 3
- 230000006870 function Effects 0.000 description 21
- 238000010586 diagram Methods 0.000 description 16
- 230000004044 response Effects 0.000 description 8
- 238000004891 communication Methods 0.000 description 6
- 230000003287 optical effect Effects 0.000 description 5
- 230000008569 process Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 239000013307 optical fiber Substances 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 238000013475 authorization Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0806—Configuration setting for initial configuration or provisioning, e.g. plug-and-play
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
- G06F9/44526—Plug-ins; Add-ons
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/547—Remote procedure calls [RPC]; Web services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L67/025—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/133—Protocols for remote procedure calls [RPC]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本公开涉及一种业务处理方法、装置、介质及电子设备,方法包括:获取业务请求,所述业务请求中携带有配置文件,所述配置文件包括多个节点的第一属性参数,所述多个节点的类型包括选择类型、插件类型、服务类型和失败类型,所述多个节点的第一属性参数包括用于反映节点执行顺序的参数;基于各所述节点的第一属性参数,执行各所述节点对应的应用实例,得到所述业务请求所对应的业务处理结果,通过配置多种类型的节点,实现对复杂逻辑的业务的流程进行配置,从而可以实现复杂业务需求。
Description
技术领域
本公开涉及电子信息技术领域,具体地,涉及一种业务处理方法、装置、介质及电子设备。
背景技术
随着计算机技术的发展,用户基于电子设备可以进行各种各样的业务,如登录某应用程序业务和访问某网站等业务,如何处理用户发起的复杂业务需求是至关重要的。
发明内容
提供该发明内容部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该发明内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。
第一方面,本公开提供一种业务处理方法,包括:
获取业务请求,所述业务请求中携带有配置文件,所述配置文件包括多个节点的第一属性参数,所述多个节点的类型包括选择类型、插件类型、服务类型和失败类型,所述多个节点的第一属性参数包括用于反映节点执行顺序的参数;
基于各所述节点的第一属性参数,执行各所述节点对应的应用实例,得到所述业务请求所对应的业务处理结果。
第二方面,本公开提供一种业务处理装置,包括:
获取模块,用于获取业务请求,所述业务请求中携带有配置文件,所述配置文件包括多个节点的第一属性参数,所述多个节点的类型包括选择类型、插件类型、服务类型和失败类型,所述多个节点的第一属性参数包括用于反映节点执行顺序的参数;
处理模块,用于基于各所述节点的第一属性参数,执行各所述节点对应的应用实例,得到所述业务请求所对应的业务处理结果。
第三方面,本公开提供一种计算机可读介质,其上存储有计算机程序,该程序被处理装置执行时实现第一方面中所述方法的步骤。
第四方面,本公开提供一种电子设备,包括:
存储装置,其上存储有计算机程序;
处理装置,用于执行所述存储装置中的所述计算机程序,以实现第一方面中所述方法的步骤。
通过上述技术方案,获取业务请求,业务请求中携带有配置文件,配置文件包括多个节点的第一属性参数,多个节点的类型包括选择类型、插件类型、服务类型和失败类型,多个节点的第一属性参数包括用于反映节点执行顺序的参数;基于各节点的第一属性参数,执行各节点对应的应用实例,得到业务请求所对应的业务处理结果,通过配置多种类型的节点,实现对复杂逻辑的业务的流程进行配置,从而可以实现复杂业务需求。
本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。在附图中:
图1是根据本公开一示例性实施例示出的一种业务处理方法的流程图。
图2是根据本公开一示例性实施例示出的一种多个节点的节点执行顺序的流程图。
图3是根据本公开一示例性实施例示出的一种第一界面中路径编排区域的示意图。
图4是根据本公开一示例性实施例示出的一种第一界面中路径编排区域的另一示意图。
图5是根据本公开一示例性实施例示出的一种第一界面中路径编排区域的另一示意图。
图6是根据本公开一示例性实施例示出的一种第二界面的示意图。
图7是根据本公开一示例性实施例示出的一种执行节点的应用实例的数据流的示意图。
图8是根据本公开一示例性实施例示出的一种业务处理装置的框图。
图9是根据本公开一示例性实施例示出的一种电子设备的结构示意图。
具体实施方式
下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。
本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。
需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
可以理解的是,在使用本公开各实施例公开的技术方案之前,均应当依据相关法律法规通过恰当的方式对本公开所涉及个人信息的类型、使用范围、使用场景等告知用户并获得用户的授权。
例如,在响应于接收到用户的主动请求时,向用户发送提示信息,以明确地提示用户,其请求执行的操作将需要获取和使用到用户的个人信息。从而,使得用户可以根据提示信息来自主地选择是否向执行本公开技术方案的操作的电子设备、应用程序、服务器或存储介质等软件或硬件提供个人信息。
作为一种可选的但非限定性的实现方式,响应于接收到用户的主动请求,向用户发送提示信息的方式例如可以是弹窗的方式,弹窗中可以以文字的方式呈现提示信息。此外,弹窗中还可以承载供用户选择“同意”或者“不同意”向电子设备提供个人信息的选择控件。
可以理解的是,上述通知和获取用户授权过程仅是示意性的,不对本公开的实现方式构成限定,其它满足相关法律法规的方式也可应用于本公开的实现方式中。
同时,可以理解的是,本技术方案所涉及的数据(包括但不限于数据本身、数据的获取或使用)应当遵循相应法律法规及相关规定的要求。
图1是根据本公开一示例性实施例示出的一种业务处理方法的流程图。如图1所示,本公开实施例提供一种业务处理方法,该业务处理方法可以通过电子设备执行。如图1所示,该业务处理方法可以包括以下步骤:
步骤101,获取业务请求,业务请求中携带有配置文件,配置文件包括多个节点和各节点的第一属性参数,多个节点的类型包括选择类型、插件类型、服务类型和失败类型,多个节点的第一属性参数包括用于反映节点执行顺序的参数。
其中,可以对业务请求进行解析,从而得到配置文件。业务请求可以是查询请求和登录请求等等。可以理解的是,节点执行顺序意指节点对应的应用实例的执行顺序。图2为一种多个节点的节点执行顺序的流程图,参照图2,图2所示的箭头表征一种节点执行顺序,即节点1的应用实例在节点2的应用实例之前执行,节点2的应用实例的执行结果影响执行节点3的应用实例或节点4的应用实例,若节点2的应用实例的执行结果满足执行节点3的应用实例的条件,则在节点2的应用实例执行后执行节点3的应用实例,进一步在执行完节点3的应用实例后,依次执行节点5的应用实例和节点6的应用实例;若节点2的应用实例的执行结果满足执行节点4的应用实例的条件,则在节点2的应用实例执行后执行节点4的应用实例。其中,多个节点的第一属性参数包括用于反映节点执行顺序的参数,关于该参数的解释说明可以参照下述相关实施例。
其中,在执行选择类型的节点所对应的应用实例时,其实现的功能可以是基于配置的规则对该节点的输入进行逻辑判断,基于逻辑判断的结果不同,对应进入该节点的下一节点,这里配置的规则为节点的第一属性参数,选择类型的节点例如图2所示的节点2。
参见表1所示的节点的类型和各类型的节点的功能说明:
表1
其中,Task表征插件类型或服务类型,Choice表征选择类型,Fail表征失败类型。具体来讲,在执行插件类型的节点所对应的应用实例时,其实现的可以是在原有服务基础上扩展其他功能。在执行服务类型的节点所对应的应用实例时,其用于实现对应的微服务所对应的功能。在执行失败类型的节点所对应的应用实例时,其实现的功能可以是向用户层返回业务处理失败的消息。
步骤102,基于各节点的第一属性参数,执行各节点对应的应用实例,得到业务请求所对应的业务处理结果。
值得说明的是,基于第一属性参数中表征节点执行顺序的参数,按照其表征的节点执行顺序执行各节点对应的应用实例。
通过上述技术方案,获取业务请求,业务请求中携带有配置文件,配置文件包括多个的第一属性参数,多个节点的类型包括选择类型、插件类型、服务类型和失败类型,多个节点的第一属性参数包括用于反映节点执行顺序的参数;基于各节点的第一属性参数,执行各节点对应的应用实例,得到业务请求所对应的业务处理结果,通过配置多种类型的节点,实现对复杂逻辑的业务的流程进行配置,从而可以实现复杂业务需求。
一般来讲,对于逻辑复杂的业务请求,其中可能涉及下游多个服务,而服务之间的执行结果也影响下个服务的执行,以及各服务依据的平台的差异,需要插件的支持,因此,需要预先对多个服务的逻辑处理过程进行编排。
因此,在获取业务请求之前,业务处理方法还可以包括以下步骤:展示第一界面,第一界面包括路径编排区域;响应针对路径编排区域的节点添加操作,在路径编排区域展示被添加的节点;响应针对被添加的节点的第一属性参数的第一配置操作,对第一属性参数进行配置;响应针对配置文件的第二属性参数的第二配置操作,对第二属性参数进行配置;响应生成操作,根据已添加的节点、第一属性参数的配置结果和第二属性参数的配置结果,生成业务请求所对应的配置文件。
参照图3,图3为一种第一界面中路径编排区域的示意图,路径编排区域显示的“加号”控件用于向下添加节点。作为示例,用户可以将鼠标停留在第一界面中路径编排区域显示的“加号”控件处,路径编排区域则从图3转换为图4,其中,Thrift、Plugin、Choice和Fail均为一种控件,Thrift用于表征服务类型,Plugin用于表征插件类型,Choice用于表征选择类型,Fail用于表征失败类型,Delete用于对建立的节点进行删除。用户可以点击Thrift、Plugin、Choice和Fail中的任一控件,触发添加操作,从而实现对应节点的添加,例如,若点击Thrift控件,路径编排区域可以如图5所示。若点击Delete控件可以触发删除操作,从而删除对应节点。
作为一种示例,第一配置操作可以是针对被添加的节点的单击操作或双击操作,通过响应第一配置操作,可以展示第二界面,通过第二界面实现对第一属性参数进行配置。参见图6,图6为一种第二界面的示意图,图6所示的第二界面是配置Choice节点的第一属性参数的界面。在该第二界面中,节点名称、节点描述和条件规则均可以理解为Choice节点的第一属性参数。节点名称用于唯一标识节点,节点描述可以用于描述节点的功能等,条件规则用于标识进入执行下一节点所对应的应用实例的条件,结合图2,在满足节点2对应的条件规则的情况下,进入执行节点3所对应的应用实例的步骤,在不满足节点2对应的条件规则的情况下,进入执行节点4所对应的应用实例的步骤。
另外,还可以响应配置文件的第二属性参数的第二配置操作,对第二属性参数进行配置。这里的第二属性参数用于标识配置文件的属性。作为一种示例,第二配置操作也可以是单击操作或双击操作。
值得说明的是,对第一属性参数进行配置和第二属性参数进行配置理解为对对应参数的值进行配置。例如,以配置节点的下一节点参数Next这一第一属性参数为例,Next:节点2,即节点2则是下一节点参数Next所配置的值。
在配置完成的情况下,根据已添加的节点、第一属性参数的配置结果和第二属性参数的配置结果,生成业务请求所对应的配置文件。
作为一种示例,该配置文件可以是一种JSON格式的文件。
通过上述方式,通过可视化的方式对配置文件中的节点、节点的第一属性参数和配置文件的第二属性参数进行配置,可读性强,且也便于配置文件的更新,降低更新后配置文件的上线周期。
在一些实施例中,反映节点执行顺序的参数包括节点的下一节点参数和用于标识节点为终止节点的参数中的一项,节点的第一属性参数还包括节点的名称参数、节点的类型参数、节点的描述参数、节点的输入参数、节点的输出参数和节点的入参参数中的至少一项。作为一种实例,可以参照表2确定节点的第一属性参数:
表2
表2为各个类型的第一属性参数,表2中的“必须”表示对应类型的节点所必须配置的第一属性参数,表2中的“可选”表示对应类型的节点可以配置或不配置的第一属性参数。Type表示类型参数,Type所对应的值用于表征节点的类型;Comment表示描述参数,Comment所对应的值用于表征节点的描述信息;InputPath表征输入参数,InputPath所对应的值用于表征节点的输入参数,OutputPath表征输出参数,OutputPath所对应的值用于表征节点的输出参数,Next用于表征节点的下一节点参数,Next所对应的值用于表征节点的下一节点,End用于表征终止节点的参数,End所对应的值为true,则表示该节点为终止节点。Parameters用于表征节点的入参参数,Parameters所对应的值用于表征执行节点所对应的应用实例需要传递的参数;ResultSelector表征过滤参数,ResultSelector所对应的值用于表征指从Task的执行结果中提取哪些变量作为输出,ResultPath指将Task的执行结果放到Task的输入上,产生最终的输出,也即是OutputPath,Task的执行结果可以是出参,出参指的是函数或方法从运行结果返回的值。Retry和Catch表征重新执行参数,重新执行参数所对应的值可以表征重新执行节点所对应的应用实例的最大次数。
参见图7所示一种执行节点的应用实例的数据流的示意图,这里节点例如图7所示的服务类型的节点和插件类型的节点,服务类型的节点如图7所示的RPC(RemoteProcedure Call,远程过程调用),服务类型的节点如图7所示的Plugin。图7中的Stateinput表示节点的输入变量,也即是InputPath,Parameters表征节点的入参,即从InputPath中取出执行节点的应用实例所需要的入参,依据取得的入参执行节点的应用实例,ResultSeletor可以在节点的应用实例的执行结果中选择变量,选择的变量与节点的输入变量作为Result Path,也即作为OutputPath和State output。另外,关于图7中部分特征的解释说明可以参照上述相关实施例中相同特征的解释说明。
在一些实施例中,第二属性参数可以包括配置文件的名称参数和配置文件中的头部节点参数。
其中,配置文件的名称可以与业务请求唯一对应;头部节点参数对应的头部节点所对应的应用实例被首个执行。
在一些实施例中,方法还可以包括:在展示第一界面后,响应导入操作,在路径编排区域展示导入操作所对应的数据,该数据包括基于目标配置文件中的数据进行渲染得到的节点流程图,节点流程图用于反映节点执行顺序。
作为一种示例,节点流程图可以如图2所示。
值得说明的是,生成的配置文件可以存储在电子设备的目标位置。目标配置文件是存储的配置文件中的一者,目标配置文件通过导入操作确定。作为一种示例,第一界面还可以包括快捷区域,快捷区域中可以展示已存储在电子设备上配置文件的名称,基于对快捷区域中配置文件的名称的选择操作,触发导入操作,从而在路径编排区域展示对应的数据,作为一种示例,该选择操作可以是单击操作或双击操作。
这样,可以通过直接导入已编排的数据,便捷的复用已编排的数据,即实现配置文件中数据的复用。
在一些实施例中,上述的基于各节点的第一属性参数,执行各节点对应的应用实例,得到业务请求所对应的业务处理结果的步骤可以通过以下方式实施:基于各节点的第一属性参数,从各节点中确定头部节点,头部节点所对应的应用实例被首个执行;将头部节点所对应的应用实例确定为待处理的目标应用实例,并执行目标应用实例;根据目标数据,确定目标操作,并执行所述目标操作,所述目标数据包括所述目标应用实例的执行结果或与所述目标应用实例所对应的节点的第一属性参数。
其中,目标数据可以包括目标应用实例的执行结果或与目标应用实例所对应的节点的第一属性参数。
其中,目标操作可以是从各节点中选取目标节点,将目标节点所对应的应用实例作为新的待处理的目标应用实例,执行目标应用实例,并返回执行根据目标数据,确定目标操作,并执行目标操作的步骤的操作。
其中,目标操作可以是生成与执行结果所对应的业务处理结果的操作。
值得说明的是,各节点的第一属性参数中包括节点的下一节点参数和用于标识节点为终止节点的参数中的一项,从而依据这些参数,可以确定出头部节点。而在另一种示例中,由于第二属性参数可以包括配置文件中的头部节点,从而,也可以基于第二属性参数,从各节点中确定出头部节点。
以Choice类型的节点为例,在目标应用实例所对应的节点存在下一节点和目标应用实例的执行结果不存在报错的情况下,确定目标操作为从各节点中选取目标节点,将目标节点所对应的应用实例作为新的待处理的目标应用实例,执行目标应用实例,并返回执行根据目标数据,确定目标操作,并执行所述目标操作的步骤的操作。并在该实施例中,目标数据可以是目标应用实例的执行结果,即可以根据Choice类型的节点的目标应用实例的执行结果,即该节点的条件规则的匹配结果来确定对应的下一节点。以图2所示的多个节点的节点执行顺序的流程图为例,在执行完节点1所对应的应用实例后,将节点1的输出结果与节点2所对应的条件规则进行匹配,得到匹配结果(即执行结果)。若匹配结果表征节点1的输出结果与条件规则相匹配,则确定节点2的下一节点为节点3,节点3所对应的应用实例为目标应用实例;若匹配结果表征节点1的输出结果与条件规则不匹配,则确定节点2的下一节点为节点4,节点4所对应的应用实例为目标应用实例。
而若在目标应用实例的执行结果存在报错或者不存在下一节点的情况下,则可以确定目标操作为生成与执行结果所对应的业务处理结果的操作。在该实施例中,目标数据可以是目标应用实例所对应的节点的第一属性参数。继续以图2所示的多个节点的节点执行顺序的流程图为例,在执行完节点4所对应的目标应用实例的情况下,节点4不存在下一节点,即节点4为终止节点,则可以生成与节点4的执行结果所对应的业务处理结果,反馈至用户层。
在目标应用实例所对应的节点存在下一节点和目标应用实例的执行结果不存在报错的情况下,确定目标操作为从各节点中选取目标节点,将目标节点所对应的应用实例作为新的待处理的目标应用实例,执行目标应用实例,并返回执行根据目标数据,确定目标操作,并执行所述目标操作的步骤的操作。在该实施例中,继续以节点3为例,节点3可以是服务类型的节点。对应的,目标数据可以是目标应用实例所对应的节点的第一属性参数,即可以根据节点3的第一属性参数,确定出节点5为目标节点,进一步地,将节点5所对应的应用实例作为新的待处理的目标应用实例,并执行节点5所对应的应用实例。
在本实施例中,节点的第一属性参数可以包括节点的下一节点参数和用于标识节点为终止节点的参数中的一项,从而可以依据节点的下一节点参数和用于标识节点为终止节点的参数中的一项确定出目标应用实例所对应的节点是否存在下一节点以及下一节点为哪个节点。
在一些实施例中,通过以下方式执行目标应用实例:根据目标应用实例所对应的节点的第二属性参数,初始化目标应用实例;执行初始化后的目标应用实例。
值得说明的是,每个节点都可以配置实现对应功能的函数或方法,这里的函数或方法可以理解为应用实例。函数或方法中可以设置入参和出参,由上述内容可知,每个节点的第二属性参数中对应有输入参数,可以利用节点的第二属性参数中对应有输入参数中取出节点所对应的函数的入参,对节点所对应的函数或方法(即应用实例)进行初始化,再执行初始化后的函数或方法(即目标应用实例),得到出参。通过上述方案,实现目标应用实例的执行。
基于同一发明构思,本公开实施例还提供一种业务处理装置,图8是根据本公开一示例性实施例示出的一种业务处理装置的框图,参照图8,该业务处理装置800可以包括:
获取模块801,用于获取业务请求,所述业务请求中携带有配置文件,所述配置文件包括多个多个节点和各节点的第一属性参数,所述多个节点的类型包括选择类型、插件类型、服务类型和失败类型,所述多个节点的第一属性参数包括用于反映节点执行顺序的参数;
处理模块802,用于基于各所述节点的第一属性参数,执行各所述节点对应的应用实例,得到所述业务请求所对应的业务处理结果。
可选地,所述装置800还包括:
展示模块,用于展示第一界面,所述第一界面包括路径编排区域;
第一响应模块,用于响应针对所述路径编排区域的节点添加操作,在所述路径编排区域展示被添加的节点;
第二响应模块,用于响应针对被添加的节点的第一属性参数的第一配置操作,对所述第一属性参数进行配置;
第三响应模块,用于响应针对配置文件的第二属性参数的第二配置操作,对所述第二属性参数进行配置;
第四响应模块,用于响应生成操作,根据已添加的节点、所述第一属性参数的配置结果和所述第二属性参数的配置结果,生成所述业务请求所对应的配置文件。
可选地,反映所述节点执行顺序的参数包括所述节点的下一节点参数和用于标识所述节点为终止节点的参数中的一项,所述节点的第一属性参数还包括所述节点的名称参数、所述节点的类型参数、所述节点的描述参数、所述节点的输入参数、所述节点的输出参数和所述节点的入参参数中的至少一项。
可选地,所述第二属性参数包括所述配置文件的名称参数和所述配置文件中的头部节点参数,所述头部节点参数对应的头部节点所对应的应用实例被首个执行。
可选地,所述装置800还包括:
第五响应模块,用于在展示所述第一界面后,响应导入操作,在所述路径编排区域展示所述导入操作所对应的数据,所述数据包括基于目标配置文件中的数据进行渲染得到的节点流程图,所述节点流程图用于反映所述节点执行顺序。
可选地,所述处理模块802包括:
第一确定子模块,用于基于各所述节点的第一属性参数,从各所述节点中确定头部节点,所述头部节点所对应的应用实例被首个执行;
第二确定子模块,用于将所述头部节点所对应的应用实例确定为待处理的目标应用实例,并执行所述目标应用实例;
第三确定子模块,用于根据目标数据,确定目标操作,并执行所述目标操作,所述目标数据包括所述目标应用实例的执行结果或与所述目标应用实例所对应的节点的第一属性参数;
所述目标操作包括从各所述节点中选取目标节点,将所述目标节点所对应的应用实例作为新的待处理的目标应用实例,执行所述目标应用实例,并返回执行根据目标数据,确定目标操作,并执行所述目标操作的步骤的操作,或者生成与所述执行结果所对应的业务处理结果的操作。
可选地,通过以下方式执行所述目标应用实例:
根据所述目标应用实例所对应的节点的第二属性参数,初始化所述目标应用实例;
执行初始化后的目标应用实例。
其中,关于上述装置800中各模块的实施方式可以参照相关实施例,本实施例在此不作赘述。
基于同一发明构思,本公开实施例还提供一种计算机可读介质,其上存储有计算机程序,该程序被处理装置执行时实现上述业务处理方法的步骤。
基于同一发明构思,本公开实施例还提供一种电子设备,包括:
存储装置,其上存储有计算机程序;
处理装置,用于执行所述存储装置中的所述计算机程序,以实现上述业务处理方法的步骤。
下面参考图9,其示出了适于用来实现本公开实施例的电子设备900的结构示意图。本公开实施例中的终端设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。图9示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
如图9所示,电子设备900可以包括处理装置(例如中央处理器、图形处理器等)901,其可以根据存储在只读存储器(ROM)902中的程序或者从存储装置908加载到随机访问存储器(RAM)903中的程序而执行各种适当的动作和处理。在RAM 903中,还存储有电子设备900操作所需的各种程序和数据。处理装置901、ROM 902以及RAM 903通过总线904彼此相连。输入/输出(I/O)接口905也连接至总线904。
通常,以下装置可以连接至I/O接口905:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置906;包括例如液晶显示器(LCD)、扬声器、振动器等的输出装置907;包括例如磁带、硬盘等的存储装置908;以及通信装置909。通信装置909可以允许电子设备900与其他设备进行无线或有线通信以交换数据。虽然图9示出了具有各种装置的电子设备900,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。
特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在非暂态计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置909从网络上被下载和安装,或者从存储装置908被安装,或者从ROM 902被安装。在该计算机程序被处理装置901执行时,执行本公开实施例的方法中限定的上述功能。
需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。
在一些实施方式中,电子设备可以利用诸如HTTP(HyperText TransferProtocol,超文本传输协议)之类的任何当前已知或未来研发的网络协议进行通信,并且可以与任意形式或介质的数字数据通信(例如,通信网络)互连。通信网络的示例包括局域网(“LAN”),广域网(“WAN”),网际网(例如,互联网)以及端对端网络(例如,ad hoc端对端网络),以及任何当前已知或未来研发的网络。
上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。
上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:获取业务请求,所述业务请求中携带有配置文件,所述配置文件包括多个节点的第一属性参数,所述多个节点的类型包括选择类型、插件类型、服务类型和失败类型,所述多个节点的第一属性参数包括用于反映节点执行顺序的参数;基于各所述节点的第一属性参数,执行各所述节点对应的应用实例,得到所述业务请求所对应的业务处理结果。
可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括但不限于面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言——诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)——连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
附图中的流程图和框图,图示了按照本公开各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本公开实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,模块的名称在某种情况下并不构成对该模块本身的限定。
本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:现场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、片上***(SOC)、复杂可编程逻辑设备(CPLD)等等。
在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行***、装置或设备使用或与指令执行***、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体***、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
此外,虽然采用特定次序描绘了各操作,但是这不应当理解为要求这些操作以所示出的特定次序或以顺序次序执行来执行。在一定环境下,多任务和并行处理可能是有利的。同样地,虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本公开的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实施例中。相反地,在单个实施例的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实施例中。
尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
Claims (10)
1.一种业务处理方法,其特征在于,包括:
获取业务请求,所述业务请求中携带有配置文件,所述配置文件包括多个节点的第一属性参数,所述多个节点的类型包括选择类型、插件类型、服务类型和失败类型,所述多个节点的第一属性参数包括用于反映节点执行顺序的参数;
基于各所述节点的第一属性参数,执行各所述节点对应的应用实例,得到所述业务请求所对应的业务处理结果。
2.根据权利要求1所述的方法,其特征在于,在获取业务请求之前,所述方法还包括:
展示第一界面,所述第一界面包括路径编排区域;
响应针对所述路径编排区域的节点添加操作,在所述路径编排区域展示被添加的节点;
响应针对被添加的节点的第一属性参数的第一配置操作,对所述第一属性参数进行配置;
响应针对配置文件的第二属性参数的第二配置操作,对所述第二属性参数进行配置;
响应生成操作,根据已添加的节点、所述第一属性参数的配置结果和所述第二属性参数的配置结果,生成所述业务请求所对应的配置文件。
3.根据权利要求2所述的方法,其特征在于,反映所述节点执行顺序的参数包括所述节点的下一节点参数和用于标识所述节点为终止节点的参数中的一项,所述节点的第一属性参数还包括所述节点的名称参数、所述节点的类型参数、所述节点的描述参数、所述节点的输入参数、所述节点的输出参数和所述节点的入参参数中的至少一项。
4.根据权利要求2所述的方法,其特征在于,所述第二属性参数包括所述配置文件的名称参数和所述配置文件中的头部节点参数,所述头部节点参数对应的头部节点所对应的应用实例被首个执行。
5.根据权利要求2所述的方法,其特征在于,所述方法还包括:
在展示所述第一界面后,响应导入操作,在所述路径编排区域展示所述导入操作所对应的数据,所述数据包括基于目标配置文件中的数据进行渲染得到的节点流程图,所述节点流程图用于反映所述节点执行顺序。
6.根据权利要求3所述的方法,其特征在于,所述基于各所述节点的第一属性参数,执行各所述节点对应的应用实例,得到所述业务请求所对应的业务处理结果,包括:
基于各所述节点的第一属性参数,从各所述节点中确定头部节点,所述头部节点所对应的应用实例被首个执行;
将所述头部节点所对应的应用实例确定为待处理的目标应用实例,并执行所述目标应用实例;
根据目标数据,确定目标操作,并执行所述目标操作,所述目标数据包括所述目标应用实例的执行结果或与所述目标应用实例所对应的节点的第一属性参数;
所述目标操作包括从各所述节点中选取目标节点,将所述目标节点所对应的应用实例作为新的待处理的目标应用实例,执行所述目标应用实例,并返回执行根据目标数据,确定目标操作,并执行所述目标操作的步骤的操作,或者生成与所述执行结果所对应的业务处理结果的操作。
7.根据权利要求6所述的方法,其特征在于,通过以下方式执行所述目标应用实例:
根据所述目标应用实例所对应的节点的第二属性参数,初始化所述目标应用实例;
执行初始化后的目标应用实例。
8.一种业务处理装置,其特征在于,包括:
获取模块,用于获取业务请求,所述业务请求中携带有配置文件,所述配置文件包括多个多个节点和各节点的第一属性参数,所述多个节点的类型包括选择类型、插件类型、服务类型和失败类型,所述多个节点的第一属性参数包括用于反映节点执行顺序的参数;
处理模块,用于基于各所述节点的第一属性参数,执行各所述节点对应的应用实例,得到所述业务请求所对应的业务处理结果。
9.一种计算机可读介质,其上存储有计算机程序,其特征在于,该程序被处理装置执行时实现权利要求1-7中任一项所述方法的步骤。
10.一种电子设备,其特征在于,包括:
存储装置,其上存储有计算机程序;
处理装置,用于执行所述存储装置中的所述计算机程序,以实现权利要求1-7中任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310863048.4A CN116886531A (zh) | 2023-07-13 | 2023-07-13 | 业务处理方法、装置、介质及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310863048.4A CN116886531A (zh) | 2023-07-13 | 2023-07-13 | 业务处理方法、装置、介质及电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116886531A true CN116886531A (zh) | 2023-10-13 |
Family
ID=88265757
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310863048.4A Pending CN116886531A (zh) | 2023-07-13 | 2023-07-13 | 业务处理方法、装置、介质及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116886531A (zh) |
-
2023
- 2023-07-13 CN CN202310863048.4A patent/CN116886531A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111581291A (zh) | 数据处理方法、装置、电子设备及可读介质 | |
CN111679990B (zh) | 测试数据生成方法、装置、可读介质及电子设备 | |
CN111400625B (zh) | 页面处理方法、装置、电子设备及计算机可读存储介质 | |
CN111459364B (zh) | 图标更新方法、装置和电子设备 | |
US20210200806A1 (en) | Method and apparatus for parallel processing of information | |
CN111596991A (zh) | 交互操作执行方法、装置和电子设备 | |
CN111309304B (zh) | 一种生成idl文件的方法、装置、介质和电子设备 | |
CN111857720A (zh) | 用户界面状态信息的生成方法、装置、电子设备及介质 | |
CN111628938A (zh) | 分支合并的方法、装置、电子设备及计算机存储介质 | |
CN114428925A (zh) | 页面渲染方法、装置、电子设备和计算机可读介质 | |
CN111596992B (zh) | 导航栏展示方法、装置和电子设备 | |
CN110619101A (zh) | 用于处理信息的方法和装置 | |
CN112507676B (zh) | 能源报表生成方法、装置、电子设备和计算机可读介质 | |
CN111399902B (zh) | 客户端源文件处理方法、装置、可读介质与电子设备 | |
CN111460020B (zh) | 用于解析消息的方法、装置、电子设备和介质 | |
CN110941683B (zh) | 获取空间中对象属性信息的方法、装置、介质和电子设备 | |
CN110442403B (zh) | 一种调用功能组件的方法、装置、电子设备及介质 | |
CN116886531A (zh) | 业务处理方法、装置、介质及电子设备 | |
CN112084440B (zh) | 数据校验方法、装置、电子设备和计算机可读介质 | |
CN111581305B (zh) | 特征处理方法、装置、电子设备和介质 | |
CN116401173A (zh) | 测试用例生成方法、装置、介质及电子设备 | |
CN117806739A (zh) | 跨代码仓库的调用关系确定方法、装置、介质及设备 | |
CN118170654A (zh) | 页面元素定位方法、装置、可读介质、电子设备及产品 | |
CN116795339A (zh) | 服务接口的生成方法、装置、设备及存储介质 | |
CN117311684A (zh) | 信息流转方法、装置、介质和电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |