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 ![]() |