Java + Netty 实现的高并发高可用MQTT服务broker,轻松支持10万并发(有群友实现了130万在线)
Java + Netty 实现的高并发高可用MQTT服务broker,轻松支持10万并发(有群友实现了130万在线)
中文 | English
本项目开源免费,欢迎交流学习、贡献代码。
MqttWk
├── mqtt-auth -- MQTT服务连接时用户名和密码认证
├── mqtt-broker -- MQTT服务器功能的核心实现
├── mqtt-common -- 公共类及其他模块使用的服务接口及对象
├── mqtt-store -- MQTT服务器会话信息(redis缓存及kafka加载)
├── mqtt-client -- MQTT客户端示例代码(配置文件修改数据库连接启动之)
├── mqtt-zoo -- 教程文档或文件
├── mqtt-test-kafka -- kafka消费者接收消息
├── mqtt-test-websocket -- websocket通信测试示例test_topic /mqtt/test --不能以/结尾, 通配符订阅 # /mqtt/# --以#结尾)http://127.0.0.1:8922/open/api/mqttwk/infomvn install mvn clean package nutzboot:shade 进行打包java -jar mqtt-broker-xxx.jar -Dnutz.profiles.active=prod [此时加载application-prod.yaml配置文件]nohup java -Dnutz.boot.configure.yaml.dir=/data -jar mqtt-broker-xxx.jar >/dev/null 2>&1 & mqtt-zoo\keystore\server.cermqttwk:
broker:
cluster-on: true
kafka:
# 是否启用kafka消息转发
broker-enabled: false
bootstrap:
servers: 192.168.1.101:9092,192.168.1.102:9093
redis:
mode: cluster
nodes: 192.168.1.103:16379,192.168.1.104:26379,192.168.1.103:36379mqttwk:
broker:
cluster-on: true
kafka:
# 是否启用kafka消息转发
broker-enabled: false
bootstrap:
servers: 192.168.1.101:9092,192.168.1.102:9093
redis:
mode: normal
host: 127.0.0.1
port: 6379mqtt-auth模块下的相应方法即可mqtt-broker的resources/keystore/server.pfx如果您觉得还不错请在右上角点一下 star,帮忙转发,谢谢 �� 大家的支持是开源最大动力
No open issues yet, or sync has not completed.