Golang Go语言中有没有成熟一些的 MQTT broker 开源项目介绍
Golang Go语言中有没有成熟一些的 MQTT broker 开源项目介绍
最近想了解 mqtt ,但好像主流的 broker 就那么几款,要么是 erlang 或是 java ,想着现在很多服务使用 golang ,找了一圈没找到比较成熟的,比如 gmqtt ,看起来介绍还不错,刚起步没多久,issue 不多,暂时不支持集群,https://github.com/DrmagicE/gmqtt.git ,不知道还有没有开源的比较成熟的 golang 的 mqtt broker ?
更多关于Golang Go语言中有没有成熟一些的 MQTT broker 开源项目介绍的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
nats-server 有支持 mqtt
更多关于Golang Go语言中有没有成熟一些的 MQTT broker 开源项目介绍的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
nats 支持 mqtt ,但不支持 QoS 2
用了多年 mqtt ,似乎也没有定制 broker 的需求,emq 和 mosquitto 用着都挺好
https://emitter.io/
这个?
限定 go 是想定制魔改 broker 吗?
emq 挺好的啊
刚看了下 EQMX 开源版是有 Golang lib 的
https://docs.emqx.cn/broker/v4.3/development/go.html
https://github.com/emitter-io/emitter
需要定制化修改,他的订阅时在 topic 里面加了鉴权信息,有点怪
你这个是 client 端,不是 server 端
在Golang(Go语言)生态中,确实存在多个成熟且功能完善的MQTT broker开源项目。以下是一些值得关注的MQTT broker项目:
-
mqtt-broker:
- 项目地址:https://gitcode.com/gh_mirrors/mq/mqtt-broker
- 特点:由bschland开发并维护,提供轻量级、易于部署的MQTT服务器,适用于物联网(IoT)设备和应用程序。
-
VolantMQ:
- 项目地址:https://gitcode.com/gh_mirrors/vo/volantmq
- 特点:高性能MQTT broker,支持MQTT v3.1、v3.1.1及v5.0规范,通过插件系统实现灵活的扩展性,包括认证、监控、持久化等多个方面。
-
hmq:
- 项目地址:https://github.com/fhmq/hmq
- 特点:使用Golang实现的MQTT broker,支持MQTT 3.1.1版本,兼容Eclipse Paho和Mosquitto客户端。
这些项目都具备较高的成熟度,且拥有活跃的社区支持和持续的功能更新。根据项目需求选择合适的MQTT broker,并参考其官方文档进行配置和使用,将能够为您的物联网应用提供稳定、高效的消息传递服务。