OpenHarmony开发者论坛

标题: 分布式任务 [打印本页]

作者: abcdef    时间: 2024-3-27 17:14
标题: 分布式任务
OpenHarmony的分布式任务调度机制是如何实现跨设备任务迁移的?
作者: 深开鸿_苟晶晶    时间: 2024-3-28 09:32
OpenHarmony的分布式任务调度机制通过构建统一的分布式服务管理机制来实现跨设备任务迁移。这包括服务发现、同步、注册和调用等环节。具体来说,分布式任务调度利用了分布式软总线、分布式数据管理和分布式Profile等技术特性,根据设备的能力、位置、业务运行状态、资源使用情况以及用户的习惯和意图,选择最合适的设备来运行分布式任务。
在OpenHarmony 4.0版本中,DistributedSched服务(dmsfwk框架)的dtbschedmgr模块负责分布式任务调度的具体功能实现,包括元能力的远程启动、迁移、绑定等。当需要远程启动Ability时,AbilityManager服务调用DistributedSched服务的StartRemoteAbility()方法,该方法通过samgr的GetSystemAbility()方法获取对端设备上的DistributedSched服务的代理对象remoteProxy,然后配置新的want对象并调用remoteProxy的StartAbilityFromRemote()方法。对端设备的DistributedSched服务收到请求后,通过本地的AbilityManager服务启动本地Ability,实现任务的迁移。




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5