原先的架构,
下发指令 业务服务端 => MQTT Broker ==> { 大量客户端 }
接收处理 { 大量客户端 } MQTT Broker ==> 业务服务端(数据消费)
现在通过与某云技术客服沟通,这种方案不行。 (另外也触发了他们的限制,导致消息不能消费)
在服务端与 MQTT-Broker 中间需有个 RocketMQ (或其他 MQ ), 业务服务端连 MQ 处理数据,用于下发指令,或数据收集。
现在有两个问题:
网上找了一圈没有,我想应该有 mqtt 桥连 kafka 或者 RocketMQ 的方案
1
anytk 2020-04-16 20:44:13 +08:00 via Android
MQTT 订阅时候支持 topic 通配符 # 和 @,可以看文档,通配接收就没必要用太多客户端接收消息了。
|
2
kaifang 2020-04-16 21:25:14 +08:00
emq,符合你的要求,注意下开源版本和企业版的区别。
|
3
zealinux OP |
5
cshlxm 2020-04-16 22:01:16 +08:00
emq 开源版,有 kafka 中间件,当然要花点功夫自己改造更适合自己一些,开源的已经比较 ok,有能力改造用于生产环境不成问题,不过开源版号称最多支撑 10 万级设备,我们设备数量还没到,所以目前没遇到问题
|
6
amazingwujun 2021-03-30 09:39:05 +08:00
@zealinux 考虑一下我的开源项目 https://github.com/Amazingwujun/mqttx, mqttx 支持 kafka 消息桥接
|
7
tookbra 2021-04-27 23:38:50 +08:00
mark,同在寻找开源方案
|