1 sxszzhrrt 2024-04-23 17:19:06 +08:00 纯 go 实现的是 gmqtt ,但一般平时用的多 mosquitto emqx ,这些单独部署起来 ,go 程序访问 |
2 xwwsxp 2024-04-23 17:20:49 +08:00 erlang 目前是实现最好的 mqtt 语言了,emqx 和 rabbitmq 都是使用这种语言开发的 |
![]() | 3 qloog 2024-04-23 21:08:33 +08:00 RabbitMQ 就是基于 mqtt 的,在字节等很多大厂都有使用,很稳定,支持集群部署。 可参考: https://github.com/go-eagle/eagle/tree/master/pkg/queue/rabbitmq |
![]() | 4 qloog 2024-04-23 21:08:48 +08:00 |
![]() | 5 qloog 2024-04-23 21:15:46 +08:00 补充:RabbitMQ 是基于 AMQP 的,和 MQTT 是不同的。 #1 说的 是对的,Mosquitto 更适合于简单的、小规模的 MQTT 应用,而 EMQ X 则更适用于大规模、复杂的 IoT 应用和实时通信平台。 |
![]() | 6 unt OP |
![]() | 7 morebuff 2024-04-23 22:45:06 +08:00 ![]() |
10 xyj998 2024-04-24 10:37:15 +08:00 可以 GO Mqtt 客户端订阅主题入库 |
11 andyxq 2024-04-24 12:16:35 +08:00 @unt 看 OP 好像不太了解 MQTT ,MQTT Broker 对于一般的业务不需要对其二次开发的。EMQX 提供了很多插件基本可以满足大多数场景了。可以看看他的文档写的挺全面的。 |
![]() | 12 elechi 2024-04-24 14:17:13 +08:00 |
13 han3sui 2024-04-24 15:10:09 +08:00 ![]() emqx 就是再转发到其他地方,比如 kafka 或者时序库的时候,必须企业版才有对应的插件,否则只能走 http 方式自行处理 |
14 gaogang 2024-04-24 16:39:59 +08:00 ![]() |