• 请不要在回答技术问题时复制粘贴 AI 生成的内容
unt
V2EX  ›  程序员

请问有没有好用的 Go MQTT Broker

  •  
  •   unt · Apr 23, 2024 via iPhone · 4150 views
    This topic created in 925 days ago, the information mentioned may be changed or developed.
    19 replies  •  2024-04-25 07:21:53 +08:00
    sxszzhrrt
    sxszzhrrt
    Apr 23, 2024
    1
    纯 go 实现的是 gmqtt ,但一般平时用的多 mosquitto emqx ,这些单独部署起来 ,go 程序访问
    xwwsxp
    xwwsxp
    Apr 23, 2024
    2
    erlang 目前是实现最好的 mqtt 语言了,emqx 和 rabbitmq 都是使用这种语言开发的
    qloog
    qloog
    Apr 23, 2024
    3
    RabbitMQ 就是基于 mqtt 的,在字节等很多大厂都有使用,很稳定,支持集群部署。

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

    也可以通过 mqtt 客户端监听主题,在入库
    unt
    unt
    OP
    Apr 24, 2024
    15
    @xyj998 #10
    @gaogang #14 嗯,客户端订阅我了解过,但是一个客户端撑得住吗
    gaogang
    gaogang
    Apr 24, 2024
    16
    @unt emqx 是支持分组共享订阅的,可以多个客户端一起消费。
    也可以用多语言插件来入库,少了分发这一步,直接在 broker 里面处理了
    gaogang
    gaogang
    Apr 24, 2024
    17
    @unt 以前 emqx 插件只能 erlang 来写,现在新版本里面可以支持多语言了 方便很多
    LiaoMatt
    LiaoMatt
    Apr 24, 2024
    18
    @qloog 差点颠覆我 RabbitMQ 三观
    xwwsxp
    xwwsxp
    Apr 25, 2024
    19
    @unt 有对应的 API 吧,好像是 REST API ,这些都是通用的吧
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4854 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 49ms · UTC 08:39 · PVG 16:39 · LAX 00:39 · JFK 03:39
    ♥ Do have faith in what you're doing.