一、概述
Core Data微服务主要为手机的设备数据进行持久性存储,默认采用RedisDB数据库进行存储,其他的数据库也可支持。
其他服务和系统(包括 EdgeX 特定服务和外部服务系统)通过核心数据服务访问传感器数据。 Core Data 还为数据位于边缘收集的数据提供一定程度的安全性和保护。
Core Data微服务是可选的,如果Device服务数据通过消息总线直接传递给Application服务,不需要本地存储,该服务可不搭建。
Core Data获取数据的两种方式:
- 消息总线:默认数据传输方式,采用的是MQTT
- rest api:采用此方式时,core data需要重新发布到消息总线,便与其他服务订阅,不如第一种方式简便,作为可选方式。
Core Data服务的数据默认通过MQTT传输给Application服务,也可以选择NATS,具体详见消息总线章节。
二、配置
通用配置字段:Core Data - Configuration - EdgeX Foundry Documentation
特定配置字段:Core Data - Configuration - EdgeX Foundry Documentation
// curl http://localhost:59880/api/v3/config
{
"apiVersion": "v3",
"config": {
"Database": {
"Host": "edgex-redis",
"Name": "coredata",
"Port": 6379,
"Timeout": "5s",
"Type": "redisdb"
},
"MaxEventSize": 25000,
"MessageBus": {
"AuthMode":