EdgeX
文章平均质量分 80
it's all pointless
purpose is not inherent, merely be created.
展开
-
EdgeX Foundry -- Geneva版本 -- 设备服务
day4 device-sdk-go 1.4.0设备服务连接设备,管理一类设备,实现与设备的直接交互。这些设备所支持的操作都必须在设备服务中用代码实现,故虽然说设备服务一般是按通信协议来分类,但并不是说只要使用此种协议的设备都可以连接,还需要将设备所支持的操作在设备服务的代码中实现;上传设备配置文件到metadata、上传设备数据到core-data;AutoEvent,设备服务中也可添加如scheduler模块的功能;设备发现。。。todo!源码分析下面以device-sdk-go/.原创 2021-02-02 21:37:54 · 414 阅读 · 2 评论 -
EdgeX Foundry -- Geneva版本 -- 配置文件说明
配置文件说明这些微服务的配置文件的结构都大同小异,edgex-go中微服务的结构在 /internal/具体服务/config/config.go文件中,下面是core-data,和metadata的配置结构。// metadatatype ConfigurationStruct struct { Writable WritableInfo Clients map[string]bootstrapConfig.ClientInfo Databases map[str原创 2021-02-02 11:01:58 · 432 阅读 · 0 评论 -
EdgeX Foundry -- Geneva版本 -- 数据库数据样例
数据类别有这 Events,Readings, ValueDescriptors, DeviceReports, Devices, DeviceProfiles, Addressables, DeviceServices, ProvisionWatchers, Commands, Notifications, Subscriptions, Transmissions 15类,都是以key-value的方式存储,以这些类别名作为key时,其value为zset类型,仅存储ID,每个ID也都是一个key,其值为原创 2021-02-01 23:07:41 · 570 阅读 · 1 评论 -
EdgeX Foundry -- Geneva版本 -- coredata
day3: edgex-go version: geneva核心数据微服务同metadata,核心数据负责3类数据集Events, Readings, ValueDescriptors的存储,也是存储在edgex-redis中;节点以一定的通信协议发送数据,对应的设备服务接收到数据后,将数据转换成统一格式Event,然后转发到核心数据服务以请求添加到对应的数据集合,核心数据服务先查看数据是否符合值描述,再调用元数据服务以查询该节点是否存在,当节点存在时,核心数据服务将数据存储到数据库,否则返回异.原创 2021-02-01 21:04:05 · 379 阅读 · 0 评论 -
EdgeX Foundry -- Geneva版本 -- metadata
day2: edgex-go version:geneva元数据微服务元数据中保存了设备的相关信息,以及如何通过其他服务与之通信,如:core-data, core-command元数据中的信息可分为3类,设备服务信息、设备配置文件、设备信息。这些信息不是单纯的存储,设备使用哪个配置文件、通过哪个设备服务接入这样的关联信息也保存在元数据中。设备服务启动时,会将自己注册到元数据。源码分析Dockerfile过程都类似,先编译得到可执行文件,再放到一个新的环境中运行。此处用的scratch.原创 2021-01-31 12:08:10 · 585 阅读 · 0 评论 -
EdgeX Foundry -- Geneva版本 -- Consul
day1: docker-edgex-consul-1.2.0注册配置服务边缘智能网关中具有多个微服务,微服务之间通过RESTAPI相互访问,服务调用者需要知道被调用服务的地址信息,才能进行访问。由于服务的访问信息可以动态改变,人为地添加系统中所有服务的访问信息不仅效率低,而且可靠性和稳定性无法保障。因此需要一套完善的服务发现机制来实现服务注册、服务发现自动化,并且可以动态地实现服务的注册、查找和删除。配置和注册服务是基于开源的Consul服务发现框架设计的。配置和注册服务是整个系统中所有.原创 2021-01-29 22:14:02 · 575 阅读 · 0 评论