请问有没有好用的 Go MQTT Broker

239 天前
 unt
2099 次点击
所在节点    程序员
19 条回复
sxszzhrrt
239 天前
纯 go 实现的是 gmqtt ,但一般平时用的多 mosquitto emqx ,这些单独部署起来 ,go 程序访问
xwwsxp
239 天前
erlang 目前是实现最好的 mqtt 语言了,emqx 和 rabbitmq 都是使用这种语言开发的
qloog
239 天前
RabbitMQ 就是基于 mqtt 的,在字节等很多大厂都有使用,很稳定,支持集群部署。

可参考: https://github.com/go-eagle/eagle/tree/master/pkg/queue/rabbitmq
qloog
239 天前
qloog
239 天前
补充:RabbitMQ 是基于 AMQP 的,和 MQTT 是不同的。
#1 说的 是对的,Mosquitto 更适合于简单的、小规模的 MQTT 应用,而 EMQ X 则更适用于大规模、复杂的 IoT 应用和实时通信平台。
unt
239 天前
@sxszzhrrt
@xwwsxp EMQX 开源版如何进行消息监听,入库等操作呢,如果使用 Go 进行业务开发
morebuff
239 天前
sxszzhrrt
239 天前
@unt 我记得它有 http 的 api 的,至于其他的看看手册吧
dbskcnc
238 天前
nats.io 也支持 mqtt
xyj998
238 天前
可以 GO Mqtt 客户端订阅主题入库
andyxq
238 天前
@unt 看 OP 好像不太了解 MQTT ,MQTT Broker 对于一般的业务不需要对其二次开发的。EMQX 提供了很多插件基本可以满足大多数场景了。可以看看他的文档写的挺全面的。
elechi
238 天前
han3sui
238 天前
emqx 就是再转发到其他地方,比如 kafka 或者时序库的时候,必须企业版才有对应的插件,否则只能走 http 方式自行处理
gaogang
238 天前
@unt emqx 很多入库的插件都是要企业版的,不过最新版本的可以用多语言插件来实现了 通讯走的是 grpc

也可以通过 mqtt 客户端监听主题,在入库
unt
238 天前
@xyj998 #10
@gaogang #14 嗯,客户端订阅我了解过,但是一个客户端撑得住吗
gaogang
238 天前
@unt emqx 是支持分组共享订阅的,可以多个客户端一起消费。
也可以用多语言插件来入库,少了分发这一步,直接在 broker 里面处理了
gaogang
238 天前
@unt 以前 emqx 插件只能 erlang 来写,现在新版本里面可以支持多语言了 方便很多
LiaoMatt
238 天前
@qloog 差点颠覆我 RabbitMQ 三观
xwwsxp
237 天前
@unt 有对应的 API 吧,好像是 REST API ,这些都是通用的吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1035005

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX