EMQX Cloud 影子服务:便捷数据缓存服务,加速 IoT 应用开发

news/2024/5/15 3:31:18/文章来源:https://blog.csdn.net/emqx_broker/article/details/127111294

全托管 MQTT 消息云服务 EMQX Cloud 可以帮助用户轻松将各类物联网设备连接上云,提供与各类第三方服务的数据集成,助力用户进行高效的数据处理、存储与分析。

为了实现更加便捷的物联网数据处理,进一步简化用户构建物联网应用的开发流程,近日,EMQX Cloud 推出了一项新的增值服务——影子服务(Shadow Service )。

功能详情

影子服务是 EMQX Cloud 提供的一个设备数据缓存服务,用户可以通过 Topic 以及 API 定义和使用,快速设计开发物联网应用。

此前,用户需要先通过 EMQX Cloud 的数据集成服务将物联网数据转存到第三方数据服务中,之后才能进行物联网数据处理分析和物联网应用的进一步开发工作。如:首先购买第三方数据集成资源云服务,再创建 VPC 对等连接打通 EMQX Cloud 和第三方云服务,最后创建开发物联网应用。

全新上线的影子服务所提供的设备数据缓存能力可以省去打通 EMQX Cloud 和第三方数据服务的步骤,用户可以实现在 EMQX Cloud 内部集中完成设备数据缓存、修改、查看,快速创建物模型、设备影子以及其他和数据上报及下发相关的应用,极大节省开发时间和成本。
在这里插入图片描述

应用场景

通过影子服务为用户提供的数据缓存能力,用户在无需配置外部存储和网络打通的情况下就可以实现很多应用的开发,非常适用于以下场景:

应用程序请求获取设备状态

  • 设备网络不稳定,设备频繁上下线,无法正常响应应用程序的请求。
  • 设备网络稳定,同时响应多个应用程序的请求,即使响应的结果一样,设备本身处理能力有限,也会无法负载多次请求。
  • 设备传输信息,暂无数据消费者。应用程序上线后才需要查看最新设备信息。
  • 设备传输信息,不同应用程序读取不同部分的信息。
  • 设备传输多组信息,应用程序综合展现所有信息。

使用设备影子,设备状态变更只需同步状态给设备影子一次,应用程序请求获取设备状态,不论应用程序是否在线、请求数量多少、设备是否联网在线,都可从设备影子中获取设备当前状态,实现应用程序与设备解耦。

应用程序下发指令给设备,变更设备状态

  • 设备处于下线状态,或设备网络不稳定,设备频繁上下线,应用程序发送控制指令给设备,设备不在线,指令就会发送失败。

使用设备影子机制,可以将应用程序下发的指令,携带时间戳存储到设备影子中。设备再上线时,获取设备影子中指令,并根据时间戳确定是否执行。

设备影子场景模拟实现可参考:https://docs.emqx.com/zh/cloud/latest/shadow_service/device_shadow.html

使用指南

开通与计费说明

目前影子服务提供 1G 规格 7 天的免费试用。您可以登陆 EMQX Cloud,通过顶部菜单「增值服务」模块或左侧菜单「影子服务」模块开通影子服务。
在这里插入图片描述
顶部菜单「增值服务」-> 「影子服务」-> 开通服务
在这里插入图片描述

左侧菜单「影子服务」-> 开通服务

注:由于影子服务使用到阿里云云计算资源,目前影子服务仅限阿里云的专业版部署可以使用。由于地域限制,如果您的部署在阿里云张家口地区,也无法开通本服务。

影子服务的费用由存储空间费用、调用次数费用、出网流量费三个部分构成。

您可以根据预估所需要的影子模型数量选择不同存储空间规格,不同存储规格的价格和与顾客创建影子模型数量可参考如下表格
在这里插入图片描述
在这里插入图片描述

功能页面导览

开通服务后,您可以在导航栏找到「使用统计」、「影子模型列表」和「API」三个页面。

在「使用统计」页面,您可以通过存储使用量、本月调用次数和不同时间维度使用量变化折线图及时了解当前部署的影子服务使用量,对业务用量进行监控和预警。
在这里插入图片描述

注:服务系统默认将占用约 90MB 的存储空间。

在「API」页面,您可以了解到关于创建、查询、更新、删除影子模型(信息)的 API 定义说明。您的物联网业务可以通过这些 API 来获取影子服务的相关信息,加速物联网应用开发。
在这里插入图片描述
同时,我们为您提供了多个调用示例供参考:https://docs.emqx.com/zh/cloud/latest/shadow_service/invoke.html

在「影子模型列表」页面,您可以添加、编辑、修改影子模型,并且可以通过模板批量导入自定义的影子模型。
在这里插入图片描述

功能使用说明

点击「添加」,填写相关信息,点击「确认」即可创建影子模型。
在这里插入图片描述
影子模型字段说明:
在这里插入图片描述
点击影子模型列表中的 ID,进入影子模型详情页面。在此页面可以查看和修改当前模型的名称、备注。同时可以看到模型 JSON 最新的数据。并且可以对 JSON 进行修改。
在这里插入图片描述
借助开箱即用的影子服务,各个行业不同业务场景下的数据缓存需求都可以得到满足。影子服务提供的 MQTT 设备接入与消息缓存一体化能力,将为加速物联网平台与应用开发提供动力。

版权声明: 本文为 EMQ 原创,转载请注明出处。

原文链接:https://www.emqx.com/zh/blog/emqx-cloud-shadow-service

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_15987.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

好心情精神心理科:抑郁症,真的会让你变丑!

有患者向好心情平台咨询:“抑郁症多年,我总感觉自己变丑了,脸色也不咋好看,这到底是我的心理作用,还是容貌真有变化呢?” 变丑这件事,不致命,但对于很多人来说,却似乎难…

net转java学习笔记-sqlserver的问题记录

最近公司有个.net项目,用的不是mysql是sqlserver,中间遇到几次问题记录下。 1.navicat连接sqlserver失败 百度了一下这个是缺少了驱动,其实navicat自带了这个驱动,没有安装而已。 打开Navicat的安装路径,Navicat自带s…

qsort:我很强,了解一下(详解过程)

了解qsort,以及模拟实现🎑情境引入🎈qsort📖qsort的头文件📄开场🔑qsort的参数🤔为什么可以对任意类型排序呢?📜参数参数①参数②参数③最难的参数④🎃qsort应…

一个完全纯净的windows资源站

网址:https://hellowindows.cn/ hello Windows呢是一个纯净的Windows系统下载网站,从已经淘汰的xp到新推出的win11,大部分的系统版本都涵盖了 且都是中文版本,更加方便 windows server版本也包括在内哦

17 -- 排序算法之希尔排序

希尔排序算法介绍: 希尔排序是希尔于1959年提出的一种排序算法。希尔排序也是一种插入排序,它是简单插入排序经过改进之后的一个更高效的版本,也称为缩小增量排序。 写入排序法的基本思想: 希尔排序十八记录按下标的一定增量分组,对每组使用直接插入算法排序:随着增量逐渐…

JAVA毕设项目京东仓库管理系统(Vue+Mybatis+Maven+Mysql+sprnig+SpringMVC)

JAVA毕设项目京东仓库管理系统(VueMybatisMavenMysqlsprnigSpringMVC) 项目运行 环境配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&am…

好心情精神心理科医生:哪些精神类药物会影响你的睡眠?

患病后的你是否也因有这种顾虑,迟迟不敢吃药或选择停药呢? 到底哪些精神科药物会引起睡眠问题呢?资料显示,凡是提高多巴胺能和去甲肾上腺素能的药物,都有可能引起睡眠问题。今天,好心情小编带大家一起来看…

G:\r\tcga_example-master\scripts 生存分析 tcgaexample jimmy

G:\r\tcga_example-master\scripts library(survival) library(survminer)## 批量生存分析 使用 coxph 回归方法 # http://www.sthda.com/english/wiki/cox-proportional-hazards-model colnames(phe) head(phe) #event中1 表示存活(终点事件) #htt…

15Spring Boot整合MyBatis

MyBatis 是一个半自动化的 ORM 框架,所谓半自动化是指 MyBatis 只支持将数据库查出的数据映射到 POJO 实体类上,而实体到数据库的映射则需要我们自己编写 SQL 语句实现,相较于Hibernate 这种完全自动化的框架,Mybatis 更加灵活&am…

windows下Redis多实例部署

当存在多个项目的时候,需要同时部署时,且只有一台服务器时,哪么就需要部署Redis多个实例,原理很简单,多个Redis服务运行使用不同的配置及数据管理。 具体操作如下: 1、进入redis安装目录,找到…

zerotier的planet服务器(根服务器)-搭建教程

应用场景介绍: 利用阿里云服务器,搭建根服务器,把不同局域网打通,实现内网穿透,远程控制。 准备工具: 1、服务端:云服务器(有公网IP)Centos 7.62、客户端: 工控机(或者家里电脑)(Linux) ,公司电脑Windows 搭建私有化 ZeroTier步骤: 一、云服务器上安装服务操作…

python如何制作并安装自建包?

一、依赖 首先检查python是否安装了wheel、setuptools包,没有则使用pip安装pip install wheel --force-reinstallpip install setuptools --force-reinstall 二、准备文件在create_package文件夹下,制作自定义包(myPackage): 在该包下,有aa.py和bb.py两个模块, 同时该包…

win11怎么回去win10?四种方法教你!

win11系统与旧系统相比,在这些方面进行了重大更新:新的开始菜单、通知中心、重新设计的任务栏以及更加美观的圆角窗口,确实给用户带来了不一样的体验。然而,win11有时漏洞频出、BUG不断和兼容性不佳的问题,让很多升级w…

(附源码)springboot企业合同管理系统 毕业设计 161456

springboot企业合同管理系统 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对企业合同等问…

安装CUDA、anaconda、pytorch

文章目录前言一、CUDA安装1.查看CUDA版本2.安装CUDA2.1 下载CUDA2.2 安装CUDA2.3 测试CUDA安装成功二、anaconda安装1.anaconda下载2.anaconda环境变量配置3.测试anaconda安装成功3.anaconda常见命令操作3.1 清华镜像3.2 切换虚拟环境三、pytorch安装1.anaconda下pytorch安装2.…

YOLOV5模型转onnx并推理

YOLOV5模型转onnx并推理模型转onnx普通模型转onnxyolov5模型转onnxonnx 推理普通模型yolov5模型一、推理二、坐标转换三、非极大值抑制四、根据置信度过滤无用框五、画图六、总代码模型转onnx 普通模型转onnx 加载模型,需要是torch.save保存的模型指定输入输出的名…

模板建立

模板建立 步骤如果还没有建立一个组存储自己的模板,则先选择2(红框处)然后取个名字就好如果已经有组了,在自己建立的组内添加新模板1:后续快速生成使用的代码 2:对该模板的描述 3.模板代码 4.应该是为这个模版声明对应的语言(后附展示具体界面)根据需要选择语言,一般为java,也有…

JMeter详细安装教程

文章目录1 运行环境配置2 JMeter下载3 JMeter环境变量配置与启动3.1 环境变量配置3.2 启动1 运行环境配置 JMeter运行需要java环境,安装JMeter前需要安装配置好Java,参考文章Java环境变量配置详细教程 2 JMeter下载 下载地址:http://jmete…

新一期智能钱包系列:Louis Guthmann和 Ivo Georgiev 讨论账户抽象与智能钱包

Ambire 的 Twitter Space 第 10 集探讨了 EVM 生态系统中的互操作性和资产管理的解决方案。 🔥🔥准备好迎接第🔟集了吗? 我们将对以太坊账户和智能合约进行研究🤓,这将会很有趣。😆 周四凌晨 1 …

【Spring】AOP的三种方式

什么是aop AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内…