System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 消息调度系统、方法、设备及存储介质技术方案_技高网

消息调度系统、方法、设备及存储介质技术方案

技术编号:41235520 阅读:3 留言:0更新日期:2024-05-09 23:49
本申请提供一种消息调度系统、方法、设备及存储介质。涉及计算机领域。该消息调度系统包括:算法模块层,消息调度层,系统数据链路层以及操作系统层。消息调度层用于对系统数据链路层传输的数据消息,根据数据消息的延迟要求以及算法模块层中的计算资源负载情况,将数据消息调度至算法模块层中的计算单元进行处理;操作系统层用于对系统数据链路层提供系统接口服务。提高了在消息调度系统中进行数据消息调度的灵活性。

【技术实现步骤摘要】

本申请涉及计算机领域,尤其涉及一种消息调度系统、方法、设备及存储介质


技术介绍

1、自动驾驶系统的消息调度系统可以包括多个相互独立的计算单元和多个业务单元,计算单元可以接收业务单元传输的数据消息,并对数据消息进行处理。

2、在相关技术中,在消息调度系统中,任意一个计算单元可以对应至少一个业务单元。电子设备可以将业务单元传输的数据消息调度至对应的计算单元进行处理。然而,在上述方式中,任意一个计算单元与至少一个业务单元间的映射关系是固定的,需按照固定的映射关系进行数据消息调度,导致在消息调度系统中进行数据消息调度的灵活性差。


技术实现思路

1、本申请提供一种消息调度系统、方法、设备及存储介质,用于提高在消息调度系统中进行数据消息调度的灵活性。

2、第一方面,本申请提供一种消息调度系统,包括:

3、算法模块层,消息调度层,系统数据链路层以及操作系统层;

4、所述消息调度层用于对所述系统数据链路层传输的数据消息,根据所述数据消息的延迟要求以及所述算法模块层中的计算资源负载情况,将所述数据消息调度至所述算法模块层中的计算单元进行处理;

5、所述操作系统层用于对所述系统数据链路层提供系统接口服务。

6、在一种可能的实施方式中,所述消息调度层中包括:基于actor模型的构建的、用于承载所述算法模块层中的计算单元的计算逻辑和/或计算顺序编排功能的actor计算组件。

7、在一种可能的实施方式中,所述消息调度系统还包括:

8、消息生命周期管理组件,适配器组件,消息同步器组件以及消息调度组件;

9、所述消息生命周期管理组件用于对来自于所述系统数据链路层的数据消息进行生命周期管理;

10、所述适配器组件用于将来自于所述系统数据链路层的数据消息路由至所述消息调度组件中的消息队列;

11、所述消息同步器组件用于基于所述actor计算组件订阅的消息集的元信息,对来自于所述系统数据链路层的数据消息进行过滤规则匹配和延时判断,以触发所述消息调度组件对所述数据消息进行调度;

12、消息调度组件,用于基于所述消息同步器组件的触发,将所述适配器组件路由的数据消息,根据所述算法模块层中的计算资源负载情况,将所述数据消息调度至所述算法模块层中的计算单元进行处理。

13、在一种可能的实施方式中,所述消息调度系统还包括:

14、actor管理组件,用于对所述actor计算组件中的actor计算单元进行管理操作,所述管理操作包括以下至少一种:创建,启动,停止以及删除。

15、在一种可能的实施方式中,所述actor计算组件中包括至少一个actor计算单元;

16、每个actor计算单元用于承载所述actor计算单元承载的所述算法模块层中的一个计算单元的计算逻辑;

17、所述actor计算组件中包括至少两个actor计算单元时,若所述至少两个actor计算单元中存在有依赖关系的actor计算单元,所述依赖关系用于确定所述算法模块层中的计算单元的计算顺序。

18、第二方面,本申请提供一种消息调度方法,应用于第一方面任一项的消息调度系统中的消息调度层,所述方法包括:

19、获取系统数据链路层传输的数据消息;

20、根据所述数据消息的延迟要求以及算法模块层中的计算资源负载情况,将所述数据消息调度至所述算法模块层中的计算单元进行处理。

21、在一种可能的实施方式中,所述根据所述数据消息的延迟要求以及算法模块层中的计算资源负载情况,将所述数据消息调度至所述算法模块层中的计算单元进行处理,包括:

22、基于订阅的消息集中的元信息以及所述数据消息的元信息,对所述数据消息进行过滤规则匹配,确定所述数据消息是否满足所述元信息中已订阅的过滤规则;

23、若所述数据消息满足所述元信息中已订阅的过滤规则,则根据所述算法模块层中的计算资源负载情况,将所述数据消息调度至所述算法模块层中的计算单元进行处理。

24、在一种可能的实施方式中,所述方法还包括:

25、若所述数据消息不满足所述元信息中已订阅的过滤规则,则根据所述数据消息对应的延迟要求,确定所述数据消息是否超时;

26、若所述数据消息未超时,则等待与所述数据消息关联的其他消息;

27、若所述数据消息已超时,则根据所述算法模块层中的计算资源负载情况,将所述数据消息调度至所述算法模块层中的计算单元进行处理。

28、在一种可能的实施方式中,所述根据所述算法模块层中的计算资源负载情况,将所述数据消息调度至所述算法模块层中的计算单元进行处理,包括:

29、针对消息队列中的所述数据消息,确定所述消息队列中是否存在多线程非安全的消息;

30、若所述消息队列中不存在多线程非安全的消息,则根据算法模块层中的计算资源负载情况,将所述数据消息调度至所述算法模块层中的计算单元对应的空闲线程进行处理;

31、若所述消息队列中存在多线程非安全的消息,则将所述数据消息调度至所述算法模块层中的计算单元对应的目标线程进行处理,所述目标线程为处理当前消息队列的线程。

32、在一种可能的实施方式中,所述获取系统数据链路层传输的数据消息之后,所述方法还包括:

33、对所述数据消息进行生命周期管理,所述生命周期管理包括:记录所述数据消息的来源,记录处理所述数据消息的actor计算单元以及actor计算单元的数量,和在算法模块层处理完成所述数据消息后进行消息释放。

34、在一种可能的实施方式中,所述获取系统数据链路层传输的数据消息之后,所述方法还包括:

35、将所述数据消息路由至目标actor计算单元对应的消息队列中,所述目标actor计算单元是根据每个actor计算单元订阅的消息集中的元信息以及所述数据消息的元信息确定的。

36、在一种可能的实施方式中,所述元信息中包括采用布尔表达式表示的所述已订阅的过滤规则。

37、第三方面,本申请提供一种消息调度装置,所述装置包括:

38、获取模块,用于获取系统数据链路层传输的数据消息;

39、处理模块,用于根据所述数据消息的延迟要求以及算法模块层中的计算资源负载情况,将所述数据消息调度至所述算法模块层中的计算单元进行处理。

40、第四方面,本申请提供一种电子设备,包括:处理器、存储器和通信接口;

41、所述存储器存储计算机执行指令;

42、所述处理器执行所述存储器存储的计算机执行指令,以实现上述第二方面所述的消息调度方法。

43、第五方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当所述计算机执行指令被处理器执行时用于实现上述第二方面所述的消息调度方法。

44、第六方面,本申请本文档来自技高网...

【技术保护点】

1.一种消息调度系统,其特征在于,包括:

2.根据权利要求1所述的消息调度系统,其特征在于,所述消息调度层中包括:基于Actor模型的构建的、用于承载所述算法模块层中的计算单元的计算逻辑和/或计算顺序编排功能的Actor计算组件。

3.根据权利要求2所述的消息调度系统,其特征在于,所述消息调度系统还包括:

4.根据权利要求3所述的消息调度系统,其特征在于,所述消息调度系统还包括:

5.根据权利要求2至4任一项所述的消息调度系统,其特征在于,所述Actor计算组件中包括至少一个Actor计算单元;

6.一种消息调度方法,其特征在于,应用于权利要求1至4任一项的消息调度系统中的消息调度层,所述方法包括:

7.根据权利要求6所述的方法,其特征在于,所述根据所述数据消息的延迟要求以及算法模块层中的计算资源负载情况,将所述数据消息调度至所述算法模块层中的计算单元进行处理,包括:

8.根据权利要求7所述的方法,其特征在于,所述方法还包括:

9.根据权利要求7或8所述的方法,其特征在于,所述根据所述算法模块层中的计算资源负载情况,将所述数据消息调度至所述算法模块层中的计算单元进行处理,包括:

10.根据权利要求7或8所述的方法,其特征在于,所述获取系统数据链路层传输的数据消息之后,所述方法还包括:

11.根据权利要求7或8所述的方法,其特征在于,所述获取系统数据链路层传输的数据消息之后,所述方法还包括:

12.根据权利要求7或8所述的方法,其特征在于,所述元信息中包括采用布尔表达式表示的所述已订阅的过滤规则。

13.一种电子设备,其特征在于,包括:处理器、存储器和通信接口;

14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当所述计算机执行指令被处理器执行时用于实现权利要求6至12任一项所述的消息调度方法。

15.一种计算机程序产品,其特征在于,包括计算机程序,该计算机程序被处理器执行时实现权利要求6至12任一项所述的消息调度方法。

...

【技术特征摘要】

1.一种消息调度系统,其特征在于,包括:

2.根据权利要求1所述的消息调度系统,其特征在于,所述消息调度层中包括:基于actor模型的构建的、用于承载所述算法模块层中的计算单元的计算逻辑和/或计算顺序编排功能的actor计算组件。

3.根据权利要求2所述的消息调度系统,其特征在于,所述消息调度系统还包括:

4.根据权利要求3所述的消息调度系统,其特征在于,所述消息调度系统还包括:

5.根据权利要求2至4任一项所述的消息调度系统,其特征在于,所述actor计算组件中包括至少一个actor计算单元;

6.一种消息调度方法,其特征在于,应用于权利要求1至4任一项的消息调度系统中的消息调度层,所述方法包括:

7.根据权利要求6所述的方法,其特征在于,所述根据所述数据消息的延迟要求以及算法模块层中的计算资源负载情况,将所述数据消息调度至所述算法模块层中的计算单元进行处理,包括:

8.根据权利要求7所述的方法,其特征在于,所述方法还包括:

【专利技术属性】
技术研发人员:罗雄
申请(专利权)人:深圳市卓驭科技有限公司
类型:发明
国别省市:

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

1