1. 配置文件
mainboard2启动依赖一些配置文件, 一般配置文件的目录组织形式如下, 用户也可根据需求自行定目录组织。
关于各个配置文件的作用解释如下:
- process.json: mainboard2主配置文件,进程的配置入口,下面所有配置文件的路径都在此文件中定义,格式为json,其中相关字段下文中会详细介绍。
- runtime_context.json: 进程中各个module初始化时需要的相关参数,格式为json,下文关于内部字段进行详细介绍。
- schedule.json: 进程中调度资源的配置,包括线程池资源分配、统一调度线程资源分配、时间确定性调度资源的分配等。
- communication.json: 通信功能依赖的配置。
- case.rtignore: 类似.gitignore作用,可以针对runtime_context.json中部分配置项进行忽略。
- global_user_config.json:进程级别的用户自定义配置文件,格式不定,由用户在ContextModule中自行解析。
- xx_user_config.json: module级别的用户自定义配置文件,每个module可指定一个自定义的配置文件,格式不定,用户在相应的module内部进行解析。
2. 配置文件详细介绍
注意配置文件目前不支持注释!!
2.1 process.json
2.2 schedule.json
2.3 runtime_context.json
runtime_context.json中主要配置的是进程中module初始化的参数
2.4 case.rtignore
case.rtignore文件会对runtime_context.json中无需加载的元素进行标记。注意ignore的概念是相关元素直接不会创建,和runtime_context.json中的disable是不同的;disable是指运行状态,进程会创建该元素,但是默认不启动,后期可通过dataflow_tool进行运行时控制启停。
.rtignore文件格式采用一行一条ignore记录,支持标准正则(例外:.作为了分隔符,不再具有正则中的含义!!)
