MqttWk 参考项目使用说明 介绍
MqttWk
基于 nutzboot + netty或t-io + redis + kafka 实现的MQTT服务broker
本项目代码主要来源于 netty/t-io/iot-mqtt-server 等众多项目,开源免费,欢迎交流学习
参考项目
使用说明
MqttWk ├── mqtt-codec -- MQTT协议解析的t-io实现 ├── mqtt-auth -- MQTT服务连接时用户名和密码认证 ├── mqtt-broker -- MQTT服务器功能的核心实现 ├── mqtt-common -- 公共类及其他模块使用的服务接口及对象 ├── mqtt-store -- MQTT服务器会话信息(redis缓存及kafka加载) ├── mqtt-zoo -- 教程文档或文件 ├── mqtt-test-kafka -- kafka消费者接收消息 ├── mqtt-test-websocket -- websocket通信测试示例
-
参考MQTT3.1.1规范实现
-
完整的QoS服务质量等级实现
-
遗嘱消息, 保留消息及消息分发重试
-
心跳机制
-
MQTT连接认证(可选择是否开启)
-
SSL方式连接(可选择是否开启)
-
Websocket支持(可选择是否开启)
-
集群功能(可选择是否开启)
-
Kafka消息转发功能(可选择是否开启)
-
项目根目录执行 mvn install
-
mqtt-broker 下执行 mvn clean package nutzboot:shade 进行打包
-
java -jar mqtt-broker-xxx.jar -Dnutz.profiles.active=prod [此时加载application-prod.properties配置文件]
-
打开mqtt-spy客户端, 填写相应配置下载
-
连接端口:8885, websocket 端口: 9995 websocket
-
连接使用的用户名: demo
-
连接使用的密码: 8F3B8DE2FDC8BD3D792BE77EAC412010971765E5BDD6C499ADCEE840CE441BDEF17E30684BD95CA708F55022222CC6161D0D23C2DFCB12F8AC998F59E7213393
-
连接使用的证书在 mqtt-zoo\keystore\server.cer
-
多机环境集群:
-
单机环境集群:
-
多机环境集群
-
负载均衡: 富人用 L4 Switch,穷人用 Linux HAProxy
MqttWk 参考项目使用说明 官网
https://gitee.com/wizzer/MqttWk
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。