
EMQTT
主要包含了EMQTT服务的搭建、消息的收发及自动重连、相关插件的使用、权限控制及认证等内容
Gene Xu
个人博客:https://blog.xujun.pro;个人公众号:Sakura动漫ACG
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Emqtt -- 07 -- HTTP插件认证及访问控制
最后我们来解析下Http插件认证以及访问控制,默认关闭了匿名认证及鉴权行为 一、搭建本地http访问控制项目 这里我用IDEA搭建了一个SpringBoot项目,SpringBoot的版本是2.1.1.RELEASE,整个项目最主要的就一个文件 MqttController /** * @Title: MqttController.java * @Description: MQ Con...原创 2019-03-01 13:22:27 · 1148 阅读 · 0 评论 -
Emqtt -- 06 -- Redis插件认证及访问控制
接着我们来解析下Redis插件认证以及访问控制,默认关闭了匿名认证及鉴权行为 一、创建用户表和控制表 根据官方文档 创建用户表的命令为:hset mqtt_user: password hset mqtt_user: password 127.0.0.1:6379> hset mqtt_user:admin password 123456 创建控制表的命令为:hset mq...原创 2019-03-01 13:20:44 · 863 阅读 · 0 评论 -
Emqtt -- 05 -- Mysql插件认证及访问控制
现在我们来解析下Mysql插件认证以及访问控制,默认关闭了匿名认证 一、创建用户表和控制表 根据官方文档,用户表的名称为:mqtt_user,访问控制表的名称为:mqtt_acl mqtt_user CREATE TABLE mqtt_user ( id int(11) unsigned NOT NULL AUTO_INCREMENT, username varchar(8) DE...原创 2019-02-28 21:39:32 · 1161 阅读 · 0 评论 -
Emqtt -- 04 -- Clientid认证
之前解析了用户密码认证,现在来解析Clientid认证,默认关闭了匿名认证 当我们同时开启用户密码认证和clientid认证时,会忽略clientid认证 一、配置clientid认证 在etc/plugins目录下修改 emq_auth_clientid.conf 配置文件 cd /usr/local/emqtt/emqttd/etc/plugins vim emq_auth_cl...原创 2019-02-28 21:16:38 · 1250 阅读 · 4 评论 -
Emqtt -- 03 -- 用户密码认证
默认情况下,emqtt服务会启用匿名认证,也就是说连接emqtt的服务时,不需要任何的账号密码,就可以连接,但通常情况下,我们会对连接emqtt服务的账号和密码加以控制,这时我们就需要来修改emqtt的配置文件 一、修改配置文件 通过先前的服务搭建,在etc目录下修改 emq.conf 配置文件 cd /usr/local/emqtt/emqttd/etc vim emq.conf ...原创 2019-02-28 21:14:19 · 3758 阅读 · 1 评论 -
Emqtt -- 02 -- 搭建本地项目
先前在服务器上搭建好了emqtt的服务,接下来我们要在本地搭建项目来连接emqtt服务,这里我简单地搭建了一个client端和一个server端,用于进行收发测试 一、搭建项目 这里我用IDEA搭建了一个SpringBoot项目,SpringBoot的版本是2.1.1.RELEASE 二、添加依赖 这里需要用到eclipse的paho-mqtt的依赖 可以直接添加该依赖 <depen...原创 2019-02-28 21:10:11 · 1636 阅读 · 1 评论 -
Emqtt -- 01 -- 服务搭建
一、下载emqtt 首先上官网,下载最新稳定的版本,这里我下载的是 emqttd-centos7-v2.3.11.zip 二、上传至Linux并解压 首先进入 /usr/local/emqtt 目录 (需先创建emqtt目录),上传并解压文件 cd /usr/local/emqtt unzip emqttd-centos7-v2.3.11.zip 为了方便使用bin目录下的命令,...原创 2019-02-28 16:42:36 · 4504 阅读 · 0 评论