关于EdgeX中的Scheduler
概述
EdgeX中的Scheduler是调度微服务提供一个内部EdgeX时钟,可以定期启动任何EdgeX的服务。通过配置Interval(间隔)和Inverval action(间隔的行为),使用REST调用EdgeX服务的API来触发操作。例如说可以定期清理core data中设备的旧事件。

| ISO 8601
ISO 8601是一项国际标准,涵盖日期和时间相关数据的全球交换和通信(信息交换)。时间以YYYYMMDD'T'HHmmss格式表示,例如表示2021年9月13日的凌晨,就是20210913T000000。
通过EdgeX UI新建Interval 和Interval Action
1. 登录localhost:4000进入ui界面,在侧边栏选择Scheduler并填入Interval选项。这里要填Inverval的名称(是要唯一的),Start和End代表的就是开始时间和结束时间。Interval就是间隔时间,这里填的5M意思就是时间间隔为5分钟。RunOnce只运行一次选false(如果不只执行一次的话)

2. 然后填IntervalAction,选好IntervalName就是代表你选择每隔5分钟只要要干什么。下面Address可以选择REST,MQTT ,EMAIL;REST也有一些模板,可以只清除指定设备的旧事件。需要填好执行的方法、端口和地址。

3.选好之后可以看到新增的Interval和Interval Action了。
通过REST的方式新建 Interval 和 Interval Action
Scheduler详细API可以看这里:
https://app.swaggerhub.com/apis-docs/EdgeXFoundry1/support-scheduler/2.0.0#/
1. 通过postman使用POST方法向http://<your ip>:59861/api/v2/interval发送请求。当然这里的字段requestId和id需要填uuid。uuid可以在在线网站生成。

2. 添加Interval Action

3. 验证。我们通过查询Random-Integer-Device设备之前事件的总次数,是368次,之后再查询变成了0,是因为自动事件清除了
root@u20:~# curl --location --request GET 'http://127.0.0.1:59880/api/v2/event/count/device/name/Random-Integer-Device'
{"apiVersion":"v2","statusCode":200,"Count":368}
root@u20:~# curl --location --request GET 'http://127.0.0.1:59880/api/v2/event/count/device/name/Random-Integer-Device'
{"apiVersion":"v2","statusCode":200,"Count":0}
写在最后
附上思维导图,同时可以关注一波公众号 ProgrammerHe

相关推荐
边缘计算 edgexfoundry 实战与源码剖析 之 核心模块 教程
EdgeX Foundry 旨在创造一个互操作性、即插即用、模块化的物联网边缘计算的生态系统。 本课程深入剖析edgexfoundry 核心模块实现原理,包括config-seed,core-comm
完全复现虚拟同步发电机VSG自适应惯量阻尼控制仿真、根轨迹、调节系数对比(Simulink仿真、Matlab代码实现)
内容概要:本文详细介绍了名为《【完全复现】虚拟同步发电机VSG自适应惯量阻尼控制仿真、根轨迹、调节系数对比(Simulink仿真、Matlab代码实现)》的技术资源,重点围绕虚拟同步发电机(VSG)的自适应惯量与阻尼控制展开,涵盖系统建模、控制策略设计、根轨迹分析及调节系数对比等内容,通过Simulink仿真与Matlab代码实现,帮助读者深入理解VSG在电力系统中的动态响应特性与控制优化方法;文档还列举了大量相关科研资源,涉及电力系统、智能优化、信号处理、路径规划等多个领域,展示了丰富的仿真案例与算法应用。; 适合人群:具备电力系统、自动控制或相关专业背景,熟悉Matlab/Simulink仿真环境,有一定科研基础的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于学习和复现虚拟同步发电机的自适应控制策略,掌握其在微电网和新能源并网中的应用;②通过根轨迹与参数调节分析,优化控制系统动态性能;③结合提供的代码与模型,开展电力系统稳定性研究、课程设计或科研项目开发。; 阅读建议:建议读者结合文中提到的完整资源目录和网盘资料,下载配套的Matlab代码与Simulink模型进行实践操作,边仿真边理解理论原理,重点关注控制参数对系统稳定性的影响,并可拓展应用于其他电力电子变流器或构网型控制研究。
政府如何精准评估园区创新能力并制定有效产业政策?.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。
央企如何借助数据分析提升创新管理体系效能?.docx
央企如何借助数据分析提升创新管理体系效能?
MATLAB模拟6自由度无人机检查,具备干扰补偿、裂纹检测和自主复检功能。.zip
1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。


