本申请涉及车载soa(service-oriented architecture,面向服务架构)服务开发,具体涉及一种实现soa服务的方法、装置、服务器、车载设备、计算机可读存储介质。
背景技术:
1、当前车载soa服务需经过代码编写、编译后随同整个软件系统一同烧录到所属域控制器或ecu中才能运行,不能独立发布,发布后也不可独立撤回;如果需要对已售车辆进行soa服务问题修复、soa功能拓展或新增soa服务,只能通过ota技术进行系统升级或通过4s店进行售后升级才能完成,因此,开发和迭代的周期长、效率低。
技术实现思路
1、本申请的目的在于提出一种实现soa服务的方法及其装置、存储介质,以缩短soa服务的开发、迭代的周期,提高soa服务的开发、迭代的效率。
2、为实现上述目的,根据本申请第一方面,提供一种实现soa服务的方法,包括:
3、接收服务器发送的soa服务执行文件和参数配置文件,所述soa服务执行文件包括soa服务的业务逻辑,所述参数配置文件包括创建所述soa服务所需的参数;
4、将所述参数配置文件所包含的创建所述soa服务所需的参数写入soa服务注册表中作为所述soa服务的注册参数;
5、根据所述注册参数执行所述soa服务执行文件中定义的业务逻辑。
6、本申请第一方面提供的方法在开发、迭代车端soa服务时,开发人员可以基于服务器动态创建和配置应用于车辆的soa服务,获得soa服务执行文件和参数配置文件,并下发给车辆,所述soa服务执行文件包括soa服务的业务逻辑,所述参数配置文件包括创建所述soa服务所需的参数,使开发、迭代车端soa服务具备灵活性和可扩展性,车辆配置有相应的装置,该装置能够将所述参数配置文件所包含的创建所述soa服务所需的参数写入soa服务注册表中作为所述soa服务的注册参数,并根据所述注册参数执行所述soa服务执行文件中定义的业务逻辑,实现对应的服务功能,基于该方案,在开发、迭代soa服务时不需要进行经过代码编译后随同整个软件系统一同烧录到所属域控制器或ecu中,而是采用一种分布式架构来实现,这种分布式架构可以实现服务器与车辆之间的协作,并提供强大而灵活的服务能力,同时,缩短soa服务的开发、迭代的周期,提高soa服务的开发、迭代的效率。
7、根据本申请第二方面,提供一种实现soa服务的装置,包括本申请第一方面提供的方法的功能模块。
8、根据本申请第三方面,提供一种车载设备,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现本申请第一方面提供的方法。
9、根据本申请第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现本申请第一方面提供的方法。
10、根据本申请第五方面,提供一种实现soa服务的方法,所述方法包括:
11、接收并根据用户命令创建soa服务,生成soa服务的soa服务执行文件和参数配置文件;所述soa服务执行文件包括soa服务的业务逻辑,所述参数配置文件包括创建所述soa服务所需的参数;
12、将所述soa服务执行文件和参数配置文件下发至车辆,以使得车辆并将所述创建所述soa服务所需的参数写入soa服务注册表中作为所述soa服务的注册参数,并根据所述注册参数执行所述soa服务的业务逻辑。
13、本申请第五方面提供的方法在开发、迭代车端soa服务时,开发人员可以基于服务器动态创建和配置应用于车辆的soa服务,获得soa服务执行文件和参数配置文件,并下发给车辆,所述soa服务执行文件包括soa服务的业务逻辑,所述参数配置文件包括创建所述soa服务所需的参数,使开发、迭代车端soa服务具备灵活性和可扩展性,车辆配置有相应的装置,该装置能够将所述参数配置文件所包含的创建所述soa服务所需的参数写入soa服务注册表中作为所述soa服务的注册参数,并根据所述注册参数执行所述soa服务执行文件中定义的业务逻辑,实现对应的服务功能,基于该方案,在开发、迭代soa服务时不需要进行经过代码编译后随同整个软件系统一同烧录到所属域控制器或ecu中,而是采用一种分布式架构来实现,这种分布式架构可以实现服务器与车辆之间的协作,并提供强大而灵活的服务能力,同时,缩短soa服务的开发、迭代的周期,提高soa服务的开发、迭代的效率。
14、根据本申请第六方面,提供一种实现soa服务的装置,包括实现本申请第五方面提供的方法的功能模块。
15、根据本申请第七方面,提供一种服务器,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现本申请第五方面提供的方法。
16、根据本申请第八方面,提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现本申请第五方面提供的方法。
1.一种实现soa服务的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述soa服务执行文件为服务器根据用户命令选择和编排车辆的域控制器或ecu的软件能力接口,并根据选择和编排结果生成;其中,车辆的各个域控制器或ecu的软件能力接口预先映射至所述服务器,所述服务器存储有车辆的各个域控制器或ecu的软件能力接口的接口名称、输入输出信息、车型信息;
3.根据权利要求1所述的方法,其特征在于,所述创建所述soa服务所需的参数包括:soa服务id、soa服务地址、soa服务版本号、soa服务启用标识、soa服务停用标识、soa服务注销标识、soa服务有效期、soa服务优先级中的至少一种,其中所述soa服务地址指的是执行所述soa服务执行文件的域控制器或ecu的设备信息。
4.根据权利要求3所述的方法,其特征在于,所述根据所述注册参数执行所述soa服务的业务逻辑,具体包括:
5.根据权利要求3所述的方法,其特征在于,所述解析soa服务执行文件获得soa服务的业务逻辑,根据读取的注册参数执行该业务逻辑,具体包括:
6.一种实现soa服务的装置,其特征在于,包括实现如权利要求1~5中任一所述方法的功能模块。
7.一种车载设备,其特征在于,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现权利要求1~5中任一项所述方法。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现如权利要求1~5中任一项所述方法。
9.一种实现soa服务的方法,其特征在于,所述方法包括:
10.根据权利要求9所述的方法,其特征在于,所述接收并根据用户命令创建soa服务,生成soa服务的soa服务执行文件和参数配置文件,具体包括:
11.根据权利要求9所述的方法,其特征在于,所述注册参数包括:soa服务id、soa服务地址、soa服务版本号、soa服务启用标识、soa服务停用标识、soa服务注销标识、soa服务有效期、soa服务优先级中的至少一种,其中所述soa服务地址指的是执行所述soa服务执行文件的域控制器或ecu的设备信息。
12.一种实现soa服务的装置,其特征在于,包括实现如权利要求9~11任一所述方法的功能模块。
13.一种服务器,其特征在于,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现权利要求9~11中任一项所述方法。
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现如权利要求9~11中任一项所述方法。