EdgeX系列之五 -- 设置定时任务

1. 简介

在实际应用场景中,经常需要定时从设备中获取数据,在EdgeX Foundry中supporting services支持设置定时任务,定时从设备中采集数据。

定时任务对应的微服务名称叫做edgex-support-scheduler,支持设置interval和interval action,interval设置任务的时间间隔,interval action设置要执行的操作,同一个interval可以对应多个interval action。
在这里插入图片描述

Postman是一款强大的网页调试工具客户端,为用户提供强大的Web API & HTTP请求调试功能,支持Windows,Mac和Linux多种平台。

2. 设置interval

通过POST方法设置interval,地址为http://127.0.0.1:48085/api/v1/interval
上传数据如下,未设置的字段为默认值

{
  "name": "for5s",
 “start": null,
  "end": null,
  "frequency": "PT5S"
}
字段说明
name随便写
startnull
endnull
frequencyPT5S标识时间间隔为5s

在POST方法成功执行之后会返回一个id,作为这个Interval的唯一标识。

3. 设置Interval Action

同样采用POST方法设置interval action,地址为http://127.0.0.1:48085/api/v1/intervalaction
上传数据如下,未设置的字段为默认值
{
“name”: “scheduleevent-device-mqtt-01”,
“interval”: “for5s”,
“target”: “edgex-device-mqtt”,
“protocol”: “http”,
“httpMethod”: “GET”,
“address”: “192.168.0.92”,
“port”: 49982,
“path”: “/api/v1/device/7e583f73-4a06-44fd-b24d-0727e262b764/testping”,
“parameters”: null
}

字段说明
name随便填
interval填写刚才设置的interval名字, for5s
target设备服务名字,edgex-device-mqtt
protocolhttp
httpMethodGET
address访问edgex-device-mqtt服务的ip地址
port访问edgex-device-mqtt服务的端口号
path通过GET方法访问http://127.0.0.1:48082/api/v1/device网址获取,格式为/api/v1/device/{deviceId}/testping,deviceId也是同样方式获得
parametersnull

POST方法执行成功后返回id,作为该IntervalAction的唯一标识。

4. 查看数据库

使用系列之三中提到的数据库可视化工具查看CoreData数据库,查询其中的event可以看到数据以5s为时间间隔进行更新。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值