分布式任务

abcdef 来自手机 显示全部楼层 发表于 2024-3-27 17:14:28
OpenHarmony的分布式任务调度机制是如何实现跨设备任务迁移的?
您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论1

深开鸿_苟晶晶

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

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部