分布式任务调度子系统
分布式任务调度源代码目录结构如下表所示:
表1 主要源代码目录结构
其中轻量级分布式任务调度的源代码目录结构如下:
语言限制:C语言。 组网环境:必须确保设备在同一个局域网中。操作系统限制:OpenHarmony操作系统。
远程启动的约束与限制:
- 远程启动前必须确保主设备(智慧屏设备)与从设备间(运动手表等小内存设备)分布式组网成功(需要在同一网段内,可互相ping通),否则无法远程启动。
轻量级分布式调度模块编译
轻量级分布式调度模块通过一些特性宏来定制不同平台上参与编译的功能代码,该部分代码位于build\lite\config\subsystem\distributedschedule\目录下,目录结构如下:
* 主设备程序开发(以拉起FA为例)
构造want,首先使用ElementName类表明需要启动的远端设备ID,包名,元能力类名,传入want中,然后设置want中的分布式标志位Want.FLAG_ABILITYSLICE_MULTI_DEVICE表示需要远程启动。
* 预置条件
主从设备间组网:远程启动前必须确保主从设备分布式组网成功(需要在同一网段内,可互相ping通),否则无法远程启
从设备FA安装:安装测试或者自开发的FA到从设备
* 运行(以拉起FA为例)
执行主设备(智慧屏)侧的startAbility即可拉起从设备(运动手表等小内存设备)FA
distributedschedule_interfaces_kits_samgr_lite
distributedschedule_services_safwk_lite