iot-mqtt Java 和 Netty 实现的 MQTT 代理开源项目

我要开发同款
匿名用户2019年08月23日
44阅读
开发技术Java
所属分类服务器软件、JMS/消息中间件
授权协议Apache-2.0

作品详情

iot-mqtt,由java和netty实现的MQTT代理,支持持久性。

本项目完全借鉴jmqtt项目 https://github.com/Cicizz/jmqtt目前只是对部分代码进行了梳理重构,去除了集群部分, 修正了一些bug,并加入简单的$SYS/实现,后期会加入原创的集群的实现。现在已对mqtt3.1.1协议有完整的实现。本项目默认采用rocksdb做消息的持久化,所以即使项目故障推出,也不会丢失数据,恢复项目后可以自动重连发送。运行方法:

mavenbuild出相应jar包,放入release/bin。cdrelease/bin目录执行相应方法,相关配置在config目录下。server启动broker,默认1883端口,用户名admin密码123456。subscribe_test启动接受服务,默认监听/QOS0,/QOS1,/QOS2,三个主题。send_test启动发送服务,向/QOS0,/QOS1,/QOS2三个主题,并发1000个线程发送消息,共200万个消息。subscribe_sys启动监控服务,默认监听$SYS/主题.并显示当前所有client信息,包含每个client接受消息数,发送消息数,关注的主题,等信息。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论