一种服务编排执行引擎服务动态调用方法技术

技术编号:35816395 阅读:14 留言:0更新日期:2022-12-03 13:40
本发明专利技术公开了一种服务编排执行引擎服务动态调用方法,包括:服务定义及其桥接器配置;定义车辆服务并为服务配置服务桥接器;维护车型车系服务集合,从定义好的服务中选择各车型车系上需配置的服务集合;服务指令映射关系表分发,根据各车型车系上需配置的服务集合,得到车型车系的服务指令映射关系表,将服务指令映射关系表分发至服务编排执行引擎所在的执行端;动态指令解析与服务调用,服务编排执行引擎在执行服务时解析服务指令映射关系,根据映射关系将服务转换为对应的服务指令发送给配置的桥接器,桥接器使用指令调用逻辑进行服务调用。本发明专利技术通过服务映射表和集成的桥接器使服务编排执行引擎具备了很强的适应能力。使服务编排执行引擎具备了很强的适应能力。使服务编排执行引擎具备了很强的适应能力。

【技术实现步骤摘要】
一种服务编排执行引擎服务动态调用方法


[0001]本专利技术属于车联网服务处理
,具体涉及一种服务编排执行引擎服务动态调用方法。

技术介绍

[0002]近年来,服务化概念在汽车行业越来越受到重视,车辆通过一个个的服务组合提供各种各样的能力给用车人使用。通常来说服务编排就是指将一个个的服务化的服务按照一定的逻辑或流程组合,从而定制出新的车辆服务。服务编排的结果即是对逻辑或流程的描述,需要对应的服务编排执行引擎来解析处理。
[0003]当服务编排应用于汽车领域,特别是服务编排执行引擎运行在车端,由于车系车型的多元化,不同的车系车型提供服务的方式不同,会导致服务编排执行引擎不能适配所有的车系车型。

技术实现思路

[0004]本专利技术的主要目的在于克服现有技术的缺点与不足,提出一种服务编排执行引擎服务动态调用方法。
[0005]为了达到上述目的,本专利技术采用以下技术方案:
[0006]一种服务编排执行引擎服务动态调用方法,包括:
[0007]服务定义及其桥接器配置;定义车辆服务并为服务配置桥接器;
[0008]维护车型车系服务集合,从定义好的服务中选择各车型车系上需配置的服务集合;
[0009]服务指令映射关系表分发,根据各车型车系上需配置的服务集合,得到车型车系的服务指令映射关系表,将服务指令映射关系表分发至服务编排执行引擎所在的执行端;
[0010]动态指令解析与服务调用,服务编排执行引擎在执行服务时解析服务指令映射关系,根据映射关系将服务转换为对应的服务指令发送给配置的桥接器,桥接器使用指令调用逻辑进行服务调用。
[0011]进一步的,桥接器具体为服务编排执行引擎中执行服务调用时针对不同调用方式而设置的不同调用方式的处理器,用于适配不同的通信协议或不同的服务调用场景;每种桥接器需维护服务和真实的指令间的映射关系。
[0012]进一步的,服务和真实的指令间的映射关系具体为服务与真实的工程代码映射关系。
[0013]进一步的,一种服务可配置一个或多个桥接器;
[0014]配置桥接器时需要定义桥接器的名称、编码、适用协议、适用平台以及启用方式。
[0015]进一步的,桥接器的适用协议定义,包括但不限于FASTDD、RTIDDS、AUTOCOREDDS、FDBUS、HTTP、CAN以及DUBBO。
[0016]进一步的,适用平台定义,适用平台包括但不限于云端、车端EDC、车端VIU以及车
机Android。
[0017]进一步的,启用方式的定义,启用方式包括快启和非快启;快启为服务编排执行引擎部署在车端时,当车辆整车还未上电之前即可运行,即整车通电前就处于可运行状态;非快启方式为需要整车上电后,服务编排执行引擎才具备运行能力。
[0018]进一步的,维护车型车系服务集合时,当某车型车系的某种服务配置了多个桥接器时,需确定该车型车系使用哪个桥接器。
[0019]进一步的,服务编排执行引擎所在的执行端为车端的车机或自动驾驶域控制器或云端。
[0020]进一步的,当车型车系的服务指令映射关系表发生变化时,会发送变化通知到执行端,执行端收到通知后,进行映射关系表同步,在获取到最新的服务指令映射关系表后,执行端需要更新内存中已加载的服务指令映射关系,同时对本地持久化的服务指令映射关系库做更新。
[0021]本专利技术与现有技术相比,具有如下优点和有益效果:
[0022]1、本专利技术通过在定义服务时设置该服务适配的桥接器,然后在不同的桥接器中维护服务和真实的指令间的映射关系,解耦了服务及其真实指令,从而区分了用户语言和工程语言,让用户或管理员更易于理解服务内容,从而更高效的进行服务的编排;通过构建车型车系的服务集合得到了车型车系的服务指令映射关系表,车辆根据其所属的车系车型获取到服务指令映射表,由于服务编排执行引擎已经集成了各种桥接器对应的指令调用处理方式,从而根据映射表可以将服务编排的服务转换成对应的服务指令,实现服务的动态调用;通过服务映射表和集成的桥接器使服务编排执行引擎具备了很强的适应能力,几乎可以适配所有的车型车系甚至所有的服务调用场景。
附图说明
[0023]图1是本专利技术方法的整体流程图;
[0024]图2是服务指令映射关系表分发的流程图;
[0025]图3是动态指令解析与服务调用流程图。
具体实施方式
[0026]下面结合实施例及附图对本专利技术作进一步详细的描述,但本专利技术的实施方式不限于此。
[0027]实施例
[0028]如图1所示,本专利技术,一种服务编排执行引擎服务动态调用方法,包括:
[0029]服务定义及其桥接器配置;
[0030]服务定义是为了屏蔽工程描述,以用户易于理解的方式来描述提供的功能及其功能参数。如定义打开氛围灯服务,其参数为颜色和闪烁频率,颜色有64种颜色可选,闪烁频率可选1~100次每分钟。
[0031]定义好服务后,需要给服务设置适用的服务桥接器,服务适用的桥接器可以一种也可以多种。
[0032]所述服务桥接器其实是服务编排执行引擎中执行服务调用时针对不同调用方式
而设置的不同调用方式的处理器,用于适配不同的通信协议或不同的服务调用场景。
[0033]在定义桥接器时需要定义桥接器的名称、编码、适用协议、适用平台和启用方式。
[0034]所述的桥接器编码唯一标识了桥接器类型,针对不同的桥接器编码服务编排执行引擎会有不同的服务调用处理方式。
[0035]所述的桥接器的适用协议定义,包括但不限于FASTDD、RTIDDS、AUTOCOREDDS、FDBUS、HTTP、CAN、DUBBO等。协议不同调用服务的处理方式也会不同。
[0036]所诉的桥接器的适用平台定义,指桥接器适合运行到哪种平台,如云端、车端EDC、车端VIU、车机Android等。服务编排执行引擎会因为运行平台不同执行不同的逻辑。如运行平台设定为车端VIU,则服务编排执行引擎会将服务编排脚本根据服务映射关系表转换成二进制协议,用于VIU来执行编排脚本,同时平台在维护服务映射关系表时也会设置脚本的协议转换规则。
[0037]所述的启用方式分为快启和非快启。快启指的是执行引擎部署在车端时,当车辆整车还未上电之前就能运行,即整车通电前就处于可运行状态了。显然,非快启方式就是需要整车上电后,执行引擎具备运行能力。
[0038]每种桥接器需要维护服务和真实的指令间的映射关系。
[0039]所述服务和真实指令间的映射关系维护是指将服务和真实的工程代码描述对应起来,如下表1所示,服务对应了具体哪个工程指令,服务的参数对应了哪个具体的工程指令参数。如DDS桥接器,打开氛围灯服务对应的工程指令为openAtmoLight,颜色参数对应的工程指令为color。为了易于用户理解和操作,工程指令参数中部分参数可能不会开放给用户设置,此时可以在建立映射关系时,给工程指令参数设置默本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务编排执行引擎服务动态调用方法,其特征在于,包括:服务定义及其桥接器配置;定义车辆服务并为服务配置桥接器;维护车型车系服务集合,从定义好的服务中选择各车型车系上需配置的服务集合;服务指令映射关系表分发,根据各车型车系上需配置的服务集合,得到车型车系的服务指令映射关系表,将服务指令映射关系表分发至服务编排执行引擎所在的执行端;动态指令解析与服务调用,服务编排执行引擎在执行服务时解析服务指令映射关系,根据映射关系将服务转换为对应的服务指令发送给配置的桥接器,桥接器使用指令调用逻辑进行服务调用。2.根据权利要求1所述的一种服务编排执行引擎服务动态调用方法,其特征在于,桥接器具体为服务编排执行引擎中执行服务调用时针对不同调用方式而设置的不同调用方式的处理器,用于适配不同的通信协议或不同的服务调用场景;每种桥接器需维护服务和真实的指令间的映射关系。3.根据权利要求2所述的一种服务编排执行引擎服务动态调用方法,其特征在于,服务和真实的指令间的映射关系具体为服务与真实的工程代码映射关系。4.根据权利要求1所述的一种服务编排执行引擎服务动态调用方法,其特征在于,一种服务可配置一个或多个桥接器;配置桥接器时需要定义桥接器的名称、编码、适用协议、适用平台以及启用方式。5.根据权利要求4所述的一种服务编排执行引擎服务动态调用方法,其特征在于,桥接器的适用协议定义,包...

【专利技术属性】
技术研发人员:王超蔡春茂何星朱雪峰
申请(专利权)人:重庆长安汽车股份有限公司
类型:发明
国别省市:

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

1