1 Star 3 Fork 4

Kevecho / mqtt-demo

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和制动器(比如通过Twitter让房屋联网)的通信协议。

测试网站

安装EMQ服务器

./bin/emqttd start
  • 部署多台EMQ服务器
emq1->192.168.242.132
emq2->192.168.242.133

关闭匿名访问

1. vi etc/emq.conf 配置启用匿名认证:
## Allow Anonymous authentication
mqtt.allow_anonymous = true
2. etc/plugins/emq_auth_username.conf 中配置默认用户:
auth.user.1.username = demo
auth.user.1.password = demo
3. 启用 emq_auth_username 插件:
./bin/emqttd_ctl plugins load emq_auth_username

在Web dashboard中启用 http://192.168.242.132:18083/

安装Haproxy服务器

  • 安装
sudo apt-get update
sudo apt-get install haproxy

ip地址->192.168.242.135

  • 配置
sudo vi /etc/default/haproxy 

将ENABLED的值变更为1以启用该HAProxy init脚本: ENABLED=1

vi /etc/haproxy/haproxy.cfg 

添加下面配置项:

listen emq_cluster
	bind *:1883
	mode tcp
	maxconn 50000
	timeout client 600s
	timeout check 5000
	balance roundrobin
	server emq1 192.168.242.132:1883 check inter 10000 fall 2 rise 5 weight 1
	server emq2 192.168.242.133:1883 check inter 10000 fall 2 rise 5 weight 1
  • 启动
sudo service haproxy start 

空文件

简介

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和制动器(比如通过Twitter让房屋联网)的通信协议。 展开 收起
Java
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/Kevecho/mqtt-demo.git
git@gitee.com:Kevecho/mqtt-demo.git
Kevecho
mqtt-demo
mqtt-demo
master

搜索帮助