一种车载SOA系统的服务调用请求仲裁方法技术方案

技术编号:34390818 阅读:20 留言:0更新日期:2022-08-03 21:18
本发明专利技术公开了一种车载SOA系统的服务调用请求仲裁方法,包括请求接收模块和请求执行模块;其中,请求接收模块用于接收调用服务的请求消息,对其优先级进行仲裁,并将仲裁结果发送至请求执行模块;请求执行模块用于接收请求接收模块发送的仲裁结果,并与当前正在执行的控制命令进行判定,根据判定结果选择是否需要对当前正在执行的控制命令进行更新。本发明专利技术所述方法能够对车载SOA系统中的非周期性服务调用请求进行仲裁,让优先级更高的请求或安全性请求优先得到处理,得以满足车载系统的实时性,保证车辆的安全性。保证车辆的安全性。保证车辆的安全性。

【技术实现步骤摘要】
一种车载SOA系统的服务调用请求仲裁方法


[0001]本专利技术涉及车载SOA系统
,具体涉及一种车载SOA系统的服务调用请求仲裁方法。

技术介绍

[0002]SOA最早应用于IT行业,之后Web服务成为SOA技术发展的典型和成熟代表。汽车行业因智能化和网联化的需求,车载系统SOA软件架构技术逐渐受到国内外整车企业关注。
[0003]SOA架构是众多软件架构风格中的一种,是微服务架构的一种。因SOA架构的风格具有基于标准、松散耦合、共享服务和粗颗粒度等优势,表现出易于集成现有系统、具有标准化的架构、提升开发效率、降低开发维护复杂度等特征,更符合智能网联化时代车载系统对软件架构的要求,所以被汽车行业引入和采用。
[0004]SOA系统中的信息交互对象分为服务请求者和服务提供者,往往一个服务会被多个服务请求者调用,对于服务提供者,这就涉及到调用请求的仲裁,因为一个服务同时刻只能执行一个命令。
[0005]现有技术中,经典AUTOSAR架构采用的通信方式一般是CAN总线,系统只需要对周期性信号进行处理,仲裁方法不需要考虑调用的时序问题,不适用于SOA系统中的非周期性调用。专利CN104360843A中采用队列的方式处理消息的优先级,多个消息排队进行处理,对于延后处理的消息,执行条件可能已经发生改变,会对汽车的安全性造成影响。专利CN110535740A中将多个执行器的控制请求进行统一处理,按照先到先服务的原则,会增加控制请求的处理时间,降低控制请求的实时性,同样对汽车安全造成威胁。

技术实现思路

[0006]针对现有技术存在的上述不足,本专利技术的目的在于提供一种车载SOA系统的服务调用请求仲裁方法,以解决现有技术中难以对车载SOA系统中非周期性服务调用请求进行仲裁的问题。
[0007]为了解决上述技术问题,本专利技术采用如下技术方案:一种车载SOA系统的服务调用请求仲裁方法,包括请求接收模块和请求执行模块;其中,请求接收模块用于接收调用服务的请求消息,对其优先级进行仲裁,并将仲裁结果发送至请求执行模块;请求执行模块用于接收请求接收模块发送的仲裁结果,并与当前正在执行的控制命令进行判定,根据判定结果选择是否需要对当前正在执行的控制命令进行更新;还包括如下步骤:S1:请求接收模块接收调用服务的请求消息,并对其进行仲裁,将仲裁结果发送至请求执行模块;S2:请求执行模块接收请求接收模块发送的仲裁结果,与当前正在执行的请求进行优先级仲裁,并对外更新控制命令。
[0008]与现有技术相比,本专利技术具有如下有益效果:本专利技术相对于经典AUTOSAR架构,可以实现SOA架构中对同周期内的多次服务调用请求进行仲裁。相对于队列的消息处理方式和先到先服务原则,本专利技术采用各执行器的服务调用请求分别独立仲裁的方式,保证对各执行器的服务调用请求可以在单周期内同时进行仲裁处理,提高控制命令的实时性;并且对于单周期内未被执行的低优先级命令进行抛弃,不再执行,并反馈执行状态给服务请求者,确保每次执行的命令都是最新的请求,提高控制命令实时性,保证车辆安全性。
附图说明
[0009]图1为本专利技术车载SOA系统的服务调用请求仲裁方法的主要步骤示意图。
[0010]图2为本专利技术车载SOA系统的交互示意图。
[0011]图3为本专利技术中同周期多次调用请求仲裁流程图。
[0012]图4为本专利技术中非同周期调用请求仲裁流程图。
具体实施方式
[0013]为了使本专利技术的实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述,所描述的实施例不应视为对本专利技术的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。
[0014]本专利技术提供了一种车载SOA系统的服务调用请求仲裁方法,如图1所示,服务提供者将服务划分为请求接收模块和请求执行模块,针对不同的执行器需开发各自的请求接收模块和请求执行模块,保证各执行器的请求命令可以同时得到处理,不需要排队进行处理,提高控制请求的实时性。服务请求者设置请求的优先级,以便于后续进行仲裁判定。其中,请求接收模块用于接收调用服务的请求消息,对其优先级进行仲裁,并将仲裁结果发送至请求执行模块。请求执行模块用于接收请求接收模块发送的仲裁结果,并与当前正在执行的控制命令进行判定,根据判定结果选择是否需要对当前正在执行的控制命令进行更新。
[0015]还包括如下步骤:S1:请求接收模块接收调用服务的请求消息,并对其进行仲裁,将仲裁结果发送至请求执行模块;S2:请求执行模块接收请求接收模块发送的仲裁结果,与当前正在执行的请求进行优先级仲裁,并对外更新控制命令。
[0016]在具体实施时,如图2所示,在S1中,当请求接收模块接收到一次调用服务请求需要连续发送多次控制命令进行执行时,所述请求接收模块为非周期性被调用模块,用于接收服务请求者的请求消息,所述请求执行模块为周期性运行模块,进行控制命令的更新。但如果控制命令不需要连续发送,单周期就能完成命令执行,可以不将服务分为请求接收模块和请求执行模块,仅设计成一个非周期调用模块,相当于成功调用一次,更新一次控制命令,不调用就不更新。所述请求接收模块每被调用一次,同步更新一次仲裁结果和调用次数,并读取一次返回的调用次数;所述请求执行模块周期性读取最新的仲裁结果、调用次数以及返回调用次数。由于请求接收模块和请求执行模块不是同步运行,两个模块之间的信息交互并不是实时的。请求接收模块每被调用一次就会更新储存介质中的仲裁结果和调用
次数,就会读取一次返回的调用次数。而请求执行模块会周期性地读取最新的仲裁结果、调用次数,和返回调用次数。
[0017]在S1中,服务请求者需要提前在请求消息中添加优先级参数,以便服务提供者可以根据优先级进行仲裁,优先级的设置策略因满足安全性需求优先于体验性需求,驾驶员需求优先于系统需求等原则,优先级原则可根据需求进行设计。
[0018]在S1中,当请求接收模块进行同周期多次请求消息的仲裁时,判定执行优先级最高的请求消息,并将未执行的请求消息丢弃,以保证每次执行的命令都是最新的请求,提高控制请求的实时性,保证车辆安全性;同时将服务调用请求的执行状态反馈给服务请求者,如果需要执行则需要服务请求者再次请求。请求接收模块进行同周期内多次请求的仲裁,包括请求参数的校验、优先级比较等。因为请求执行模块一个周期只能执行一个调用请求,所以需要对同周期内的多次调用请求进行仲裁,而其他没有被执行的请求则应该被丢弃,这是考虑到车辆的情况迅速变化,没被执行的请求可能已经不再满足之前请求的条件,已经过期,如果需要执行则需要服务请求者再次请求。所述同周期的判断方法如下:1)请求接收模块进行被调用次数的计数,并将调用次数发送至请求执行模块;2)请求执行模块周期性接收请求接收模块发送的调用次数,并将调用次数返回至请求接收模块;3)请求接收模块被调用时,读取返回的调用次数,与最新的次数进行比较,如果相差为1,则表明该次调用为上次发送的仲裁结果被请本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种车载SOA系统的服务调用请求仲裁方法,其特征在于,包括请求接收模块和请求执行模块;其中,请求接收模块用于接收调用服务的请求消息,对其优先级进行仲裁,并将仲裁结果发送至请求执行模块;请求执行模块用于接收请求接收模块发送的仲裁结果,并与当前正在执行的控制命令进行判定,根据判定结果选择是否需要对当前正在执行的控制命令进行更新;还包括如下步骤:S1:请求接收模块接收调用服务的请求消息,并对其进行仲裁,将仲裁结果发送至请求执行模块;S2:请求执行模块接收请求接收模块发送的仲裁结果,与当前正在执行的请求进行优先级仲裁,并对外更新控制命令。2.根据权利要求1所述车载SOA系统的服务调用请求仲裁方法,其特征在于,在S1中,当请求接收模块接收到一次调用服务请求需要连续发送多次控制命令进行执行时,所述请求接收模块为非周期性运行模块,所述请求执行模块为周期性运行模块。3.根据权利要求2所述车载SOA系统的服务调用请求仲裁方法,其特征在于,所述请求接收模块每被调用一次,同步更新一次仲裁结果和调用次数,并读取一次返回的调用次数;所述请求执行模块周期性读取最新的仲裁结果、调用次数以及返回调用次数。4.根据权利要求1所述车载SOA系统的服务调用请求仲裁方法,其特征在于,当请求接收模块进行同周期多次请求消息的仲裁时,判定执行优先级最高的请求消息,并将未执行的请求消息丢弃;如果未执行的请求消息需要执行则提示重新发送请求消息。5.根据权利要求4所述车载SOA系统的服务调用请求仲裁方法,其特征在于,所述同周期的判断方法如下:1)请求接收模块进行被调用次数的计数,并将调用次数发送至请求执行模块;2)请求执行模块周期性接收请求接收模块发送的调用次数,并将调用次数返回至请求接收模块;3)请求接收模块被调用时,读取返回的调用次数,与最新的...

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

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

1