go语言的MQTT服务器(一)

10 篇文章 2 订阅

go语言的MQTT服务器

这是一个通过对已经很久没有维护的项目https://github.com/zentures/surgemq进行二次开发的mqtt服务器
上面版本已经不维护了
这是最新版本【不维护了】
这是单独整理优化的单机版,之后会在这上面重新设计集群版

开发初衷

最初为了去了解学习mqtt,特在网上找了几个go语言的mqtt开源服务器,但是,不是运行有问题,就是协议支持不完善,好不容易找到这个,但是很久没有维护了。经过考虑,还是拿这个当做基础开发。

基础功能

支持
支持QOS 0、1和2消息
支持will消息
支出主题匹配
支持保留的消息(添加/删除)
规格中的几乎所有内容(以下列表除外)
身份验证模块(mysql,redis)

局限性
支持的所有功能仅在内存中。服务器重新启动后,所有内容都将清除。
但是,所有组件都编写为可插入的,因此可以根据定义的Go接口编写插件。
当前不支持重新连接时重新发送邮件。
不支持在断开连接时进行消息脱机排队。尽管这也不是MQTT的特定要求。

未来
消息重新发送(DUP)
$ SYS主题
服务器桥
确认超时/重试
会话持久性
集群功能

推荐
这个是Java的一个mqtt项目,也可以学习,写的很好

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值