
回复
分布式任务调度模块负责跨设备组件管理,提供访问和控制远程组件的能力,支持分布式场景下的应用协同。分布式调度模块组成如下图所示:
分布式任务调度源代码目录结构如下表所示:
**表1 **主要源代码目录结构
其中轻量级分布式任务调度的源代码目录结构如下:
├── BUILD.gn
├── include
│ ├── dmslite.h # 分布式调度对外接口
│ ├── dmslite_check_remote_permission.h # 分布式调度权限管理模块
│ ├── dmslite_famgr.h # 分布式调度FA管理模块
│ ├── dmslite_inner_common.h # 分布式调度内部通用文件
│ ├── dmslite.h # 分布式调度服务实现
│ ├── dmslite_log.h # 日志模块
│ ├── dmslite_parser.h # 分布式消息解析模块
│ ├── dmslite_tlv_common.h # TLV格式数据解析模块
│ └── dmslite_session.h # 跨设备通信收发模块
├── readme.md
├── LICENSE
├── source
├── distributed_schedule_service.c
├── dmslite.c
├── dmslite_check_remote_permission.c
├── dmslite_famgr.c
├── dmslite_msg_parser.c
├── dmslite_tlv_common.c
└── dmslite_session.c
语言限制:C/C++语言
组网环境:必须确保设备在同一个局域网中,主从设备能互相ping通
操作系统限制:OpenHarmony操作系统
远程启动的约束与限制:
分布式任务调度模块,其代码所在目录如下:
在针对不同平台进行编译时,需要提前指定目标平台:
构造意图参数want,设置需要启动的远端设备ID,包名,元能力类名信息,以及分布式标志位Want.FLAG_ABILITYSLICE_MULTI_DEVICE以使能分布式启动
从设备侧需安装对应包名的FA
执行主设备侧的startAbility即可拉起从设备FA
分布式任务调度子系统
dms_fwk_lite