一种新型可编程的服务编排方法技术

技术编号:38986473 阅读:8 留言:0更新日期:2023-10-07 10:17
本发明专利技术公开了一种新型可编程的服务编排方法,包括第一步,确认开始节点,第二步,识别API逻辑所需的一个或多个输入信息,且输入信息由串行外设接口SPI服务输出处理结果,第三步,创建全局缓存,第四步,建立数据库,第五步,创建自定义编程PYTHON节点和第六步,确认结束节点。本发明专利技术创建了全局缓存并建立了数据库,这样任何一个服务节点处理的结果可以存放在全局缓存,同时其他任何服务节点可以引用全局缓存的结果进行业务处理,同时创建自定义编程PYTHON节点,可以自定义插入更多的业务逻辑,且PYTHON节点可以引用和调取API节点、全局缓存和数据库内的数据,并能够将数据写入全局缓存和数据库内。存和数据库内。存和数据库内。

【技术实现步骤摘要】
一种新型可编程的服务编排方法


[0001]本专利技术涉及数字化服务
,特别涉及一种新型可编程的服务编排方法。

技术介绍

[0002]服务编排是通过业务协作进行的万维网服务组合方式,描述多个参与者为实现多组织业务功能而进行的交互,主要描述不同流程之间的交互情况;传统的服务编排一般支持可视化的服务装配,装配结果满足有向无环图DAG,然后服务调用沿着DAG进行调用,传统方法的缺点:
[0003]1、DAG上的后向服务无法使用前向服务处理过程中的数据,以及处理结果数据。
[0004]2、无法在DAG中插入更多的业务逻辑。

技术实现思路

[0005]本专利技术的目的在于提供一种新型可编程的服务编排方法,以解决上述
技术介绍
中提出的问题。
[0006]为实现上述目的,本专利技术提供如下技术方案:一种新型可编程的服务编排方法,所述编排方法包括以下几个步骤;
[0007]第一步,确认开始节点,并获取新增的应用程序编程接口API逻辑,所述API逻辑接口包括多个;
[0008]第二步,识别API逻辑所需的一个或多个输入信息,且输入信息由串行外设接口SPI服务输出处理结果;
[0009]第三步,创建全局缓存,所述全局缓存用于存放多个所述API逻辑接口处理的结果;
[0010]第四步,建立数据库,所述数据库用于数据的存储和调取;
[0011]第五步,创建自定义编程PYTHON节点,所述PYTHON节点引用和调取API节点、全局缓存和数据库内的数据,且PYTHON节点再将数据写入全局缓存和数据库内;
[0012]第六步,确认结束节点,总结输出结果,完成编排。
[0013]优选的,所述API逻辑接口为服务节点,作为服务编排中的服务对象。
[0014]优选的,所述服务节点由服务提供方提供,包括约定的输入和输出参数。
[0015]优选的,所述全局缓存内的结果可由其他服务节点引用进行业务处理。
[0016]优选的,所述服务节点内部采用aviatorscript轻量级Java表达式解析工具,用以对输入参数和输出参数进行处理,并将处理结果存放在全局缓存内。
[0017]优选的,所述解析工具将服务提供方提供的服务输入参数和输出参数进行转换。
[0018]优选的,所述PYTHON节点支持采用PYTHON语法定义业务逻辑。
[0019]优选的,所述SPI服务输出处理结果需要进行判断,包括判断已有的API逻辑的输入信息中是否包含所述新增的API逻辑所需的一个或多个输入信息。
[0020]优选的,若包含所述新增的API逻辑所需的输入信息,则调用与所述API逻辑所需
的一个或多个输入信息对应的一个或多个SPI服务。
[0021]本专利技术的技术效果和优点:
[0022]本专利技术创建了全局缓存并建立了数据库,这样任何一个服务节点处理的结果可以存放在全局缓存,同时其他任何服务节点可以引用全局缓存的结果进行业务处理,同时创建自定义编程PYTHON节点,可以自定义插入更多的业务逻辑,且PYTHON节点可以引用和调取API节点、全局缓存和数据库内的数据,并能够将数据写入全局缓存和数据库内。
附图说明
[0023]图1为本专利技术编排方法的实施流程示意图。
具体实施方式
[0024]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0025]本专利技术提供了如图1所示的一种新型可编程的服务编排方法,所述编排方法包括以下几个步骤;
[0026]第一步,确认开始节点,并获取新增的应用程序编程接口API逻辑,所述API逻辑接口包括多个;
[0027]具体的,API逻辑接口为服务节点,作为服务编排中的服务对象。
[0028]需要说明的是,方案中的服务是由服务提供方提供的具有一定业务逻辑的软件接口,包括约定的输入、输出参数。
[0029]其中新增的应用程序接口逻辑是由用户提供的(即服务方提供),获取用户提出的需求,以便对串行外设接口SPI服务进行服。
[0030]API逻辑中有需要输出的结果,对应着需要输入的信息,例如:API逻辑最终需要输出A+B+C,那么就需要输入信息为A、B和C;本方案中将输出的信息分离成与SPI服务对应输入的信息,以便后续可以通过分离后的信息匹配对应的SPI服务。
[0031]进一步的,服务节点由服务提供方提供,包括约定的输入和输出参数。
[0032]第二步,识别API逻辑所需的一个或多个输入信息,且输入信息由串行外设接口SPI服务输出处理结果;
[0033]具体的,SPI服务输出处理结果需要进行判断,包括判断已有的API逻辑的输入信息中是否包含所述新增的API逻辑所需的一个或多个输入信息。
[0034]需要说明的是,该方式的判断准则类似于专利号CN 115686472 A中公开的一种方式,具体判断的是已有的API逻辑的输出信息,例如:新增的API逻辑所需的输入信息为A、B和C,那么若已有的API逻辑的输出信息为A+B+D,也就是输入信息为A、B和D,那么就说明已有的API逻辑的输入信息包含了多个新增的API逻辑所需的输入信息。
[0035]进一步的,若包含所述新增的API逻辑所需的输入信息,则调用与所述API逻辑所需的一个或多个输入信息对应的一个或多个SPI服务。
[0036]需要说明的是,所有被调用的SPI服务可以来自不同的已有的API逻辑,并且由于
其在被调用后会成为独立的SPI服务,则还会按照新增的API逻辑进行组装,以满足用户的需求,采用这样的方式通过对多个串行外设接口进行自由组合、编排,形成新的服务对外提供;用少许代码开发量,完成可满足业务要求的多种API服务,避免重复开发相似功能,具有去中心化编排优势的同时进一步提高了编排的效率。
[0037]第三步,创建全局缓存,所述全局缓存用于存放多个所述API逻辑接口处理的结果;
[0038]具体的,全局缓存内的结果可由其他服务节点引用进行业务处理。
[0039]需要说明的是,本方案中设计全局缓存,是方便任何一个服务节点处理的结果可以存放在全局缓存内,同时其他任何服务节点可以引用全局缓存的结果进行业务处理,这样设置的方式使得DAG上的后向服务可以使用前向服务处理过程中的数据,以及处理结果数据。
[0040]其中DAG即数据库可用性组,是内置在Microsoft Exchange Server中的邮箱服务器高可用性和站点恢复框架的基本组件,DAG是一组邮箱服务器(最多可包含16个邮箱服务器),其中承载了一组数据库,可提供从影响单个服务器或数据库的故障中自动执行数据库级恢复的功能。
[0041]进一步的,服务节点本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种新型可编程的服务编排方法,其特征在于,所述编排方法包括以下几个步骤;第一步,确认开始节点,并获取新增的应用程序编程接口API逻辑,所述API逻辑接口包括多个;第二步,识别API逻辑所需的一个或多个输入信息,且输入信息由串行外设接口SPI服务输出处理结果;第三步,创建全局缓存,所述全局缓存用于存放多个所述API逻辑接口处理的结果;第四步,建立数据库,所述数据库用于数据的存储和调取;第五步,创建自定义编程PYTHON节点,所述PYTHON节点引用和调取API节点、全局缓存和数据库内的数据,且PYTHON节点再将数据写入全局缓存和数据库内;第六步,确认结束节点,总结输出结果,完成编排。2.根据权利要求1所述的一种新型可编程的服务编排方法,其特征在于,所述API逻辑接口为服务节点,作为服务编排中的服务对象。3.根据权利要求2所述的一种新型可编程的服务编排方法,其特征在于,所述服务节点由服务提供方提供,包括约定的输入和输出参数。4.根据权利要求2所述的一种新型可编程的服务编排方法,其特征在于,...

【专利技术属性】
技术研发人员:胡卫兵兰清刘树权庞海东
申请(专利权)人:南京星邺汇捷网络科技有限公司
类型:发明
国别省市:

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

1