开源MQTT broker服务器gomq开发进度

作者因对现有MQTT服务器mosquitto不满,尝试将surgemq的MQTT协议整合到NATS服务器gnatsd中,创建了一个新的开源项目gomq。gomq目前支持QoS0/QoS1/QoS2,已修复原surgemq中的QoS错误理解问题,并简化了客户端连接的goroutine处理方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前几天因为研究开源NATS服务器gnatsd和开源半成品MQTT服务器surgemq以及对mosquitto的不满诞生了自己编写golang版开源MQTT broker服务器的想法,但是工作很忙所以只能搁浅计划,不过还是忍不住花了一天时间把surgemq的mqtt协议合并进gnatsd,新开源项目暂时起名gomq。

目前gomq对qos0/qos1/qos2都支持,不支持数据持久化,去掉了surgemq的ringbuf,原本每个client连接建立4个goroutine改成了类似gnatsd的1个goroutine。

今天又解决了原surgemq错误理解qos导致的bug。

只要再写个redis鉴权类就可以替代我原本项目使用的mosquitto,满足我目前自己的业务需求。

因为还很不完善,毕竟没花太多时间在上面(纯粹修改只用了一天半时间),暂时只使用mosquitto的客户端和gmq客户端简单测试通过,所以现在不会真正开源出来。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值