基于SOA架构的Server参数传递方法、系统及可读存储介质技术方案

技术编号:33055522 阅读:10 留言:0更新日期:2022-04-15 09:41
本发明专利技术具体涉及基于SOA架构的Server参数传递方法、系统及可读存储介质。方法包括:服务在被调用时生成更新变量,并基于服务优先级、服务参数的有效范围检测标志、服务上一次被调用时的更新变量和仲裁变量以及主控函数回传的更新变量和仲裁变量仲裁服务参数的有效性和优先级,生成对应的仲裁参数和仲裁变量;将更新变量、仲裁变量和仲裁参数输入主控函数;主控函数基于更新变量判断服务是否被调用;在服务被调用时,基于仲裁参数解析并执行对应的服务功能。本发明专利技术还公开了Server参数传递系统和可读存储介质。本发明专利技术的Server参数传递方法能够在服务异步调用、主控函数周期性调用的参数传递SOA软件框架下,识别服务是否被调用并仲裁执行最高优先级且有效的指令。仲裁执行最高优先级且有效的指令。仲裁执行最高优先级且有效的指令。

【技术实现步骤摘要】
基于SOA架构的Server参数传递方法、系统及可读存储介质


[0001]本专利技术涉及智能化车辆控制
,具体涉及基于SOA架构的Server参数传递方法、系统及可读存储介质。

技术介绍

[0002]软件定义汽车已经成为行业共识,基于数字化、智能化的要求,软件架构开始面向服务的架构(Service

Oriented Architecture,SOA)设计。SOA构架作为当前整车软件架构开发的指导方向,将整车内各个功能进行服务化的定义和描述。SOA架构下服务功能实现和订阅多采用CS接口,即Client(客户)+ Server(服务)方式。SOA架构下可将控制器IO、应用功能子集封装为Server(服务),供Client(客户)调用。
[0003]SOA Server(服务)由Client(客户)异步调用,其承载的服务功能多是指令性任务(如:让转向灯按360ms ON,360ms OFF周期性闪烁),往往无法在Server被调用时执行完成。故通常情形下,服务只是对客户请求进行解析,然后将解析、仲裁后的指令传递给主控函数执行。也就是说,服务接受客户指令,然后将指令传给主控函数,最终由主控函数完成逻辑功能的实现。
[0004]然而,在服务异步调用、主控函数周期性调用的参数传递SOA软件框架下,服务向主控函数传递有效指令时面临如下实际问题:1)主控函数无法有效识别服务(Server)是否被调用,进而难以及时更新指令,导致服务功能执行的实效性不好。2)服务(Server)被多次调用时,服务(Server)无法判定当前调用是否发生在主控函数单一调度周期内(如:调度周期0.01s),进而难以丢弃无效指令和低优先级指令,仲裁执行最高优先级且有效的指令,导致服务功能执行的准确性不好。因此,如何设计一种能够在服务异步调用、主控函数周期性调用的参数传递SOA软件框架下,保证服务功能执行的实效性和准确性的方法是亟需解决的技术问题。

技术实现思路

[0005]针对上述现有技术的不足,本专利技术所要解决的技术问题是:如何提供基于SOA架构的Server参数传递方法,以能够在服务异步调用、主控函数周期性调用的参数传递SOA软件框架下有效识别服务是否被调用并仲裁执行最高优先级且有效的指令,从而提升服务功能执行的实效性和准确性。
[0006]为了解决上述技术问题,本专利技术采用了如下的技术方案:基于SOA架构的Server参数传递方法,包括以下步骤:S1:将服务参数输入服务;S2:服务在被调用时生成对应的更新变量,并基于服务优先级、服务参数的有效范围检测标志、服务上一次被调用时的更新变量和仲裁变量以及主控函数回传的更新变量和仲裁变量仲裁服务参数的有效性和优先级,生成对应的仲裁参数和仲裁变量;S3:将更新变量、仲裁变量和仲裁参数输入主控函数;
S4:主控函数基于更新变量判断服务是否被调用;在服务被调用时,基于仲裁参数解析并执行对应的服务功能,并将更新变量和仲裁参数回传至服务以供执行下一次仲裁。
[0007]优选的,步骤S2中,每当服务被调用时,通过更新机制生成一定范围内不可重复的更新变量,以供主控函数通过判定更新变量的变化来识别服务是否被调用。
[0008]优选的,步骤S4中,主控函数在更新变量有变化时,判断服务被调用。
[0009]优选的,步骤S1中,对输入的服务参数进行上下限有效范围检测:当所有服务参数均满足上下限有效范围要求时,服务参数的有效范围检测标志为有效;否则,服务参数的有效范围检测标志为无效。
[0010]优选的,步骤S4中,主控函数基于调度周期离散化读取更新变量和仲裁变量生成对应的更新变量回读值和仲裁变量回读值,作为回传的更新变量和仲裁变量。
[0011]优选的,步骤S2中,仲裁服务参数的有效性和优先级是指:通过仲裁机制在主控函数的单一调度周期内多次调用服务时,丢弃服务参数中有效范围检测标志为无效的服务参数和低优先级参数,以得到最高优先级有效服务参数作为仲裁参数。
[0012]优选的,仲裁机制的仲裁条件包括:1)更新变量单位延时值=更新变量回读值;2)仲裁变量单位延时值=仲裁变量回读值;3)仲裁参数的有效范围检测标志单位延时值=0;4)仲裁参数的有效范围检测标志单位延时值=1,且当前服务参数的有效范围检测标志=1,且当前服务优先级<=仲裁服务优先级单位延时值。
[0013]优选的,若满足任意一项仲裁条件,则仲裁参数=服务参数、仲裁变量=更新变量、仲裁优先级=服务优先级、仲裁参数的有效范围检测标志=服务参数的有效范围检测标志;若不满足所有仲裁条件,则仲裁参数、仲裁变量、仲裁优先级、仲裁参数有效范围检测标志分别等于各自的单位延时值。
[0014]本专利技术还公开了基于SOA架构的Server参数传递系统,基于本专利技术的Server参数传递方法实施,具体包括:服务,用于接收服务参数;在被调用时生成对应的更新变量,并基于服务优先级、服务参数的有效范围检测标志、服务上一次被调用时的更新变量和仲裁变量以及主控函数回传的更新变量和仲裁变量,仲裁服务参数的有效性和优先级,生成对应的仲裁参数和仲裁变量;主控函数,用于基于更新变量判断服务是否被调用;在服务被调用时,基于仲裁参数解析并执行对应的服务功能,并将更新变量和仲裁参数回传至服务以供执行下一次仲裁。
[0015]本专利技术还公开了一种可读存储介质,其上存储有计算机管理类程序,所述计算机管理类程序被处理器执行时实现本专利技术的基于SOA架构的Server参数传递方法的步骤。
[0016]本专利技术的Server参数传递方法与现有技术相比,具有如下有益效果:本专利技术在服务被调用时生成更新变量,主控函数能够通过更新变量的变化有效的识别服务是否被调用,使得能够在服务异步调用、主控函数周期性调用的参数传递SOA软件框架下及时更新和切换服务功能,从而能够提升服务功能执行的实效性。同时,本专利技术通过服务优先级、服务参数的有效范围检测标志、服务上一次被调用时的更新变量和仲裁变量
以及主控函数回传的更新变量和仲裁变量仲裁服务参数的有效性和优先级,能够丢弃服务参数中的无效服务参数和低优先级参数并生成对应的仲裁参数,即最高优先级有效服务参数,使得能够在服务异步调用、主控函数周期性调用的参数传递SOA软件框架下解析和执行最高优先级且有效的服务参数(指令),从而能够提升服务功能执行的准确性。此外,本专利技术通过将更新变量和仲裁参数回传至服务以供执行下一次仲裁,能够保证后续服务功能执行的效果。
附图说明
[0017]为了使专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步的详细描述,其中:图1为基于SOA架构的Server参数传递方法的逻辑框图;图2为基于SOA架构的Server参数传递系统的网络结构图。
具体实施方式
[0018]下面通过具体实施方式进一步详细的说明:实施例一:本实施例中公开了基于SOA架构的Server参数传递方法。
[0019]如图1所示,基于SOA本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于SOA架构的Server参数传递方法,其特征在于,包括以下步骤:S1:将服务参数输入服务;S2:服务在被调用时生成对应的更新变量,并基于服务优先级、服务参数的有效范围检测标志、服务上一次被调用时的更新变量和仲裁变量以及主控函数回传的更新变量和仲裁变量仲裁服务参数的有效性和优先级,生成对应的仲裁参数和仲裁变量;S3:将更新变量、仲裁变量和仲裁参数输入主控函数;S4:主控函数基于更新变量判断服务是否被调用;在服务被调用时,基于仲裁参数解析并执行对应的服务功能,并将更新变量和仲裁参数回传至服务以供执行下一次仲裁。2.如权利要求1所述的基于SOA架构的Server参数传递方法,其特征在于:步骤S2中,每当服务被调用时,通过更新机制生成一定范围内不可重复的更新变量,以供主控函数通过判定更新变量的变化来识别服务是否被调用。3.如权利要求2所述的基于SOA架构的Server参数传递方法,其特征在于:步骤S4中,主控函数在更新变量有变化时,判断服务被调用。4.如权利要求1所述的基于SOA架构的Server参数传递方法,其特征在于:步骤S1中,对输入的服务参数进行上下限有效范围检测:当所有服务参数均满足上下限有效范围要求时,服务参数的有效范围检测标志为有效;否则,服务参数的有效范围检测标志为无效。5.如权利要求1所述的基于SOA架构的Server参数传递方法,其特征在于:步骤S4中,主控函数基于调度周期离散化读取更新变量和仲裁变量,生成对应的更新变量回读值和仲裁变量回读值,作为回传的更新变量和仲裁变量。6.如权利要求5所述的基于SOA架构的Server参数传递方法,其特征在于:步骤S2中,仲裁服务参数的有效性和优先级是指:通过仲裁机制在主控函数的单一调度周期内多次调用服务时,丢弃服务参数中有效范围检...

【专利技术属性】
技术研发人员:黄全燕冯国雨
申请(专利权)人:重庆长安汽车股份有限公司
类型:发明
国别省市:

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

1