iot-mqtt

Release 1.0

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

性能测试

阿里ECS 16核 64G内存 1T硬盘 未作任何优化

client id --- 1000个

每client id topic --- 5个

每个topic发送 --- 10000条

每条数据时间间隔 --- 1000ms

总数据量 --- 1000x5x10000 = 5千万个

发送耗时 --- 10286秒

接收耗时 --- 10320秒

平均耗时 https://cdn.nlark.com/yuque/0/2020/png/1624173/1593050491102-dfa411cb-977f-4d0f-9265-4e8099d8db32.png
资源占用 https://cdn.nlark.com/yuque/0/2020/png/1624173/1593050489475-bf1c5535-d68e-4304-8a68-ae020649a813.png
欢迎大家一起 交流qq群 https://cdn.nlark.com/yuque/0/2020/png/1624173/1593050500510-b2821135-c8e0-4969-8417-97ab50bcc65f.png