V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
unt
V2EX  ›  程序员

请问有没有好用的 Go MQTT Broker

  •  
  •   unt · 241 天前 via iPhone · 2104 次点击
    这是一个创建于 241 天前的主题,其中的信息可能已经有所发展或是发生改变。
    19 条回复    2024-04-25 07:21:53 +08:00
    sxszzhrrt
        1
    sxszzhrrt  
       241 天前
    纯 go 实现的是 gmqtt ,但一般平时用的多 mosquitto emqx ,这些单独部署起来 ,go 程序访问
    xwwsxp
        2
    xwwsxp  
       241 天前
    erlang 目前是实现最好的 mqtt 语言了,emqx 和 rabbitmq 都是使用这种语言开发的
    qloog
        3
    qloog  
       241 天前
    RabbitMQ 就是基于 mqtt 的,在字节等很多大厂都有使用,很稳定,支持集群部署。

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

    也可以通过 mqtt 客户端监听主题,在入库
    unt
        15
    unt  
    OP
       240 天前
    @xyj998 #10
    @gaogang #14 嗯,客户端订阅我了解过,但是一个客户端撑得住吗
    gaogang
        16
    gaogang  
       240 天前
    @unt emqx 是支持分组共享订阅的,可以多个客户端一起消费。
    也可以用多语言插件来入库,少了分发这一步,直接在 broker 里面处理了
    gaogang
        17
    gaogang  
       240 天前
    @unt 以前 emqx 插件只能 erlang 来写,现在新版本里面可以支持多语言了 方便很多
    LiaoMatt
        18
    LiaoMatt  
       240 天前
    @qloog 差点颠覆我 RabbitMQ 三观
    xwwsxp
        19
    xwwsxp  
       240 天前
    @unt 有对应的 API 吧,好像是 REST API ,这些都是通用的吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2111 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 00:21 · PVG 08:21 · LAX 16:21 · JFK 19:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.