3 Iot-Mr.Qu

尚未进行身份认证

我要认证

从事物联网研发 IOT平台、云平台搭建

等级
TA的排名 23w+

emqx开启mysql插件进行动态认证鉴权

emqx开启mysql插件一、简述采用emqx搭建mqtt服务器,基于主题(topic)的发布订阅模式。在线上项目中使用,肯定要进行动态的认证和topic权限鉴权,动态管理连接emqx的用户名和密码,以及用户对应的主题权限,本文采用外接mysql形式进行用户管理。二、开启插件前准备好数据库在mysq...

2020-05-03 22:42:10

阿里物联网平台(IOT)——业务服务器获取阿里iot平台接入设备的实时设备采集数据

基于HTTP/2通道的服务端订阅-设备状态和数据一、服务端订阅 服务端订阅流程 在IoT场景,有时候我们期望业务服务器能接收到设备状态和设备采集的数据,而不是通过云产品中转, 这时我们可以开启服务端订阅,IoT平台会把设备产生的消息通过HTTP/2通道推送到业务服务器,以便根据自身业务场景消费。 注...

2020-05-01 23:21:09

分布式缓存 Redis 集群搭建!

目录一、redis集群简介二、下载&安装redis三、搭建redis集群手动方式搭建自动方式搭建一、redis集群简介Redis Cluster 即 Redis 集群,是 Redis 官方在 3.0 版本推出的一套分布式存储方案。完全去中心化,由多个节点组成,所有节点彼此互联。Redis 客户端可以直接连接任何一节点获取集群中的键值对,不需要中间代理,如果...

2020-05-01 22:59:56

linux 7.X防火墙端口命令

1、查看当前防火墙的状态命令:firewall-cmd --state2、启动防火墙:systemctl start firewalld3、关闭防火墙:systemctl stop firewalld4、重启防火墙:firewall-cmd --reload 或者systemctl restart firewalld5、查看已开放端口:firewall-cmd -...

2020-03-27 12:12:31

时序数据库——InfluxDB

一、简述1、InfluxDB是一款用Go语言编写的开源分布式时序、事件和指标数据库,使用 Go 语言编写,无需外部依赖。其设计目标是实现分布式和水平伸缩扩展,是 InfluxData 的核心产品。该数据库现在主要用于存储涉及大量的时间戳数据2、主要应用于:物联网(Iot)传感器数据,性能监控、应用程序指标、实时分析等场所。3、特征如下:– 无结构(无模式):可以是任意数量的列(ta...

2020-02-11 20:24:12

java如何监听MQTT客户端状态(在线、离线)

一、业务场景好多朋友在咨询如何得知(监测)MQTT客户端状态(在线、离线),或者可以说是监测采集器状态。其实这个在MQTT协议中已经给出系统主题,MQTT服务端可以知道客户端的任何情况,比如:什么时候上线和下线。二、解决方案$SYS/brokers/${node}/clients/${clientid}/connected:上线事件。当某客户端上线时,会向该主题(Topic)发布消...

2020-01-17 15:37:47

MQTT将订阅到的消息存储数据库

一、业务场景 提示:对于Broker(MQTT服务器)来说,不论我们是发布方,还是订阅方,都是属于客户端 硬件方面将采集的数据上报至MQTT服务器,我们平台(自己的WEB服务)将订阅到的消息存储数据库,如何用JAVA作为客户端订阅消息在我的上一篇文章中有讲解如何使用JAVA编写MQTT客户端连接MQTT服务器。 好多朋友在看官网的时候对于这一...

2020-01-16 09:44:07

MQTT设置自动重连后,无法自动订阅以前的主题

一、业务场景我们在使用MQTT的时候,在设置客户端参数的时候设置的自动重连属性,但是断开重连后无法订阅断开之前订阅的消息。二、异常处理在设置MQTT客户端参数配置的时候记得设置不要清除Session即可 /** * MQTT连接参数设置 */ private MqttConnectOptions mqttConnectOptions(String...

2020-01-15 16:28:53

MQTT异常掉线原因

一、业务场景我们在使用MQTT协议的时候,有些伙伴可能会遇到MQTT客户端频繁掉线、上线问题二、原因分析及异常处理 原因:使用相同的clientID 方案:全局使用的clientID保证唯一性,可以采用UUID等方式 原因:在回调函数内进行业务处理遇到异常并没有捕获 方案:在可能出现异常的语句块,进行try-catch捕获​​​​​​​ /** * ...

2020-01-15 16:12:04

springboot开启事务注解@Transactional(rollbackFor = Exception.class),但事务仍未生效,回滚失败

一、业务场景 1、springboot搭建项目,因为有些查询方法不需要开启事务,所以没有在service服务实现类上面直接添加,而是在service服务实现类中某些需要事务的方法上面添加事务回滚注解@Transactional(rollbackFor = Exception.class),但是在操作业务的时候同时向多个表插入数据,其中有一个插入异常,别的插入正常,事务正常情况下插入...

2020-01-15 10:17:10

Nginx+OSS 搭建文件服务器(内外网的坑)

目录业务场景具体配置修改nginx.conf,下面给出主要配置 业务场景 因为不能直接用外网访问OSS服务器,所以用到了nginx 来进行反向代理,配置完成后,内网通过nginx可以访问到,但是外网还是访问不到。 使用文件服务器,可以做动、静态资源分离,减少服务器压力。 具体配置 搭建好nginx服务器,拥有一台OSS服务器 修改nginx.con...

2020-01-14 11:23:04

java连接MQTT服务器(Springboot整合MQTT)

目录一、业务场景二、本文只讲解java连接MQTT服务器进行数据处理一、业务场景硬件采集的数据传入EMQX平台(采用MQTT协议),java通过代码连接MQTT服务器,进行采集数据接收、解析、业务处理、存储入库、数据展示。MQTT 是基于发布(Publish)/订阅(Subscribe)模式来进行通信及数据交换的。二、本文只讲解java连接MQTT服务器进行数据处理...

2020-01-13 19:38:18
勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。