0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

鸿蒙分布式任务调度技术教程

华为麒麟 来源:鸿蒙技术社区 作者:木棉花潘颖琳 2021-08-20 10:03 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文是对分布式任务调度的一个技术教程,以一个简单的案例来讲解。

正文部分分为两个部分:

第一部分是对分布式任务调度的简单概述

第二部分是分布式任务调度的一个简单案例(跨设备 FA 的拉起)

分布式任务调度的简单概述

Ability 可以分为 FA(Feature Ability)和 PA(Particle Ability)两种类型。

①FA 支持 Page Ability

Page 模板:FA 唯一支持的模板,用于提供与用户交互的能力。一个 Page 实例可以包含一组相关页面,每个页面用一个 AbilitySlice 实例表示。

②PA 支持 Service Ability 和 Data Ability

Service 模板:用于提供后台运行任务的能力。Data 模板:用于对外部提供统一的数据访问抽象。

874900b0-00ef-11ec-9bcf-12bb97331649.png

根据 Ability 模板及意图的不同,分布式任务调度向开发者提供以下六种能力:

启动远程 FA

启动远程 PA

关闭远程 PA

连接远程 PA

断开连接远程 PA

FA 跨设备迁移

“跨设备FA的拉起”的教程

①创建项目

DevEco Studio 下载安装成功后,打开 DevEco Studio,点击左上角的 File,点击 New,再选择 New Project。

选择 Empty Ability(Java),然后点击 Next,给项目命名 distribute_FA,选择设备类型 Phone,最后点击 Finish。

②申请权限

在 entry>src>main>config.json 文件中最下方"launchType": "standard"后面的中括号后且在上方的"module"的花括号内添加以下代码添加所需要的分布式权限:

"reqPermissions":[ { "name":"ohos.permission.DISTRIBUTED_DATASYNC" }, { "name":"ohos.permission.GET_DISTRIBUTED_DEVICE_INFO" } ]

第一个权限是允许不同设备间的数据交换(敏感权限)。第二个权限是允许获取分布式组网内的设备列表和设备信息(非敏感权限)。应用在使用对应服务的能力或数据时,需要申请对应权限。

已在 config.json 文件中声明的非敏感权限,会在应用安装时自动授予,该类权限的授权方式为系统授权(system_grant)。

敏感权限需要应用动态申请,通过运行时发送弹窗的方式请求用户授权,该类权限的授权方式为用户授权(user_grant)。

在 entry>src>main>Java>MainAbility 文件里添加敏感权限(非敏感权限在该文件里可加可不加),在 onStart 函数里添加以下代码:

requestPermissionsFromUser(newString[]{"ohos.permission.DISTRIBUTED_DATASYNC"},0);

如果添加的权限比较多可以像这样新建一个字符串数组,后面的 0 是请求码(requestCode),是用来标识请求的来源(这个值任自己设定)。

③界面布局

在 entry>src>main>resources>base>layout>ability_main.xml 文件里添加一个按钮组件,加入唯一标识符 id 并配置好其他相应的属性,代码如下:

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 华为
    +关注

    关注

    218

    文章

    35800

    浏览量

    260735
  • 鸿蒙系统
    +关注

    关注

    183

    文章

    2642

    浏览量

    69345
  • HarmonyOS
    +关注

    关注

    80

    文章

    2146

    浏览量

    35580

原文标题:1个简单案例讲解:鸿蒙分布式任务调度

文章出处:【微信号:Huawei_Kirin,微信公众号:华为麒麟】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何解决分布式光伏计量难题?

    %。同时,可提升发电效率、降低发电成本的新型技术逐步落地,推动光伏系统向更高效、更紧凑的方向发展,进而对电表在精度、数据更新速度及适配性方面也提出了更高要求。 分布式光伏遇计量难题 分布式光伏常用 “自己发的电自己用,用不完的卖
    的头像 发表于 11-07 14:55 152次阅读
    如何解决<b class='flag-5'>分布式</b>光伏计量难题?

    分布式光伏环境监测站的技术架构与应用实践

    分布式光伏环境监测站的技术架构与应用实践 柏峰【BF-GFQX】一、系统技术架构解析 分布式光伏环境监测站采用“感知层-传输层-应用层”三层架构设计,实现环境数据的全链路智能化处理。
    的头像 发表于 10-13 10:05 255次阅读
    <b class='flag-5'>分布式</b>光伏环境监测站的<b class='flag-5'>技术</b>架构与应用实践

    【节能学院】Acrel-1000DP分布式光伏监控系统在奉贤平高食品 4.4MW 分布式光伏中应用

    摘要:在“双碳”和新型电力系统建设背景下,分布式光伏接入比例不断提高,对配电网电压、调度运行及调峰等环节造成强烈冲击。本文设计包含平台层、设备层二层架构体系的分布式光伏管控平台,以及小容量工商业
    的头像 发表于 08-23 08:04 3306次阅读
    【节能学院】Acrel-1000DP<b class='flag-5'>分布式</b>光伏监控系统在奉贤平高食品 4.4MW <b class='flag-5'>分布式</b>光伏中应用

    分布式光伏发电监测系统技术方案

    分布式光伏发电监测系统技术方案 柏峰【BF-GFQX】一、系统目标 :分布式光伏发电监测系统旨在通过智能化的监测手段,实现对分布式光伏电站的全方位、高精度、实时化管理。该系统能
    的头像 发表于 08-22 10:51 2888次阅读
    <b class='flag-5'>分布式</b>光伏发电监测系统<b class='flag-5'>技术</b>方案

    分布式光储项目如何实现稳定收益?张家港案例揭示关键运营指标

    分布式光伏利用屋顶等闲置空间发电,省电费、赚收益,还能减少碳排放。国家政策支持,提供补贴、税收优惠和绿电交易,鼓励清洁能源发展。安装光伏投资回报高、维护简单,适合家庭、工商业用户,是环保与经济的双赢
    发表于 07-25 00:23

    MCU分布式模块化自动测量单元支持哪些测量任务?

    MCU-40型分布式模块化自动测量单元(MCU),是一款专为岩土工程与结构物安全监测设计的先进数据采集系统。其核心优势在于强大的多类型传感器兼容能力与模块化设计,能够高效完成以下关键测量任务:振弦
    的头像 发表于 06-26 10:28 352次阅读
    MCU<b class='flag-5'>分布式</b>模块化自动测量单元支持哪些测量<b class='flag-5'>任务</b>?

    曙光存储领跑中国分布式存储市场

    近日,赛迪顾问发布《中国分布式存储市场研究报告(2025)》,指出2024 年中国分布式存储市场首次超过集中式存储,规模达 198.2 亿元,增速 43.7%。
    的头像 发表于 05-19 16:50 1011次阅读

    兆芯+图云创智—可信分布式存储系统解决方案

    图云创智分布式存储系统采用全分布式设计与先进的存储虚拟化技术相结合,由多个独立的兆芯 x86 服务器作为存储节点,联合道熵存储软件和思赞博微可信计算技术实现统一资源
    的头像 发表于 04-23 10:29 654次阅读
    兆芯+图云创智—可信<b class='flag-5'>分布式</b>存储系统解决方案

    使用VirtualLab Fusion中分布式计算的AR波导测试图像模拟

    总计算时间超过31小时。通过使用一个由8个多核PC组成的网络,提供35个客户端分布式计算,将模拟时间减少到1小时5分钟。基本模拟任务基本任务集合:FOV使用分布式计算的集合模拟概述模拟
    发表于 04-10 08:48

    【「鸿蒙操作系统设计原理与架构」阅读体验】02-华为鸿蒙设计理念

    的缓存策略,减少重复的数据读取,提高文件访问效率 。 分布式任务调度分布式任务调度是 Ha
    发表于 02-23 16:16

    VirtualLab Fusion应用:基于分布式计算的AR光波导中测试图像的仿真

    (10201次模拟):大约43小时。 模拟结果:不同视场角的辐射通量*。 *注: 21个×21个方向的结果存储在参数连续变化的光栅的查找表中。 使用分布式计算 参数运行用于改变当前视场模式的角度,这
    发表于 02-19 08:51

    分布式云化数据库有哪些类型

    分布式云化数据库有哪些类型?分布式云化数据库主要类型包括:关系型分布式数据库、非关系型分布式数据库、新SQL分布式数据库、以列方式存储数据、
    的头像 发表于 01-15 09:43 879次阅读

    AIGC入门及鸿蒙入门

    ,参加知名的AIGC比赛也是提升技能和展示才华的好机会。鸿蒙系统作为华为推出的分布式操作系统,具有广泛的应用前景和开发潜力。通过学习鸿蒙系统的基础知识和开发实践,开发者可以掌握这一前沿技术
    发表于 01-13 10:32

    基于ptp的分布式系统设计

    在现代分布式系统中,精确的时间同步对于确保数据一致性、系统稳定性和性能至关重要。PTP(Precision Time Protocol)是一种网络协议,用于在分布式系统中实现高精度的时间同步
    的头像 发表于 12-29 10:09 977次阅读

    HarmonyOS Next 应用元服务开发-分布式数据对象迁移数据权限与基础数据

    使用分布式数据对象迁移数据,当需要迁移的数据较大(100KB以上)或需要迁移文件时,可以使用分布式数据对象。原理与接口说明详见分布式数据对象跨设备数据同步。 说明:自API 12起,由于直接使用跨
    发表于 12-24 09:40