V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zealinux
V2EX  ›  物联网

有没有开源的实现方案, mqtt 以及其他 MQ 的桥连?

  •  
  •   zealinux · 2020-04-16 20:26:40 +08:00 · 3484 次点击
    这是一个创建于 1666 天前的主题,其中的信息可能已经有所发展或是发生改变。

    原先的架构,

    下发指令 业务服务端 => MQTT Broker ==> { 大量客户端 }

    接收处理 { 大量客户端 } MQTT Broker ==> 业务服务端(数据消费)


    现在通过与某云技术客服沟通,这种方案不行。 (另外也触发了他们的限制,导致消息不能消费)

    在服务端与 MQTT-Broker 中间需有个 RocketMQ (或其他 MQ ), 业务服务端连 MQ 处理数据,用于下发指令,或数据收集。


    现在有两个问题:

    1. 是不是 mqtt 不能处理(大量生产方,少量消费方)这种?
    2. 是不是有开源或成熟一点的低成本的方案支持 mqtt 桥连其他 MQ ?

    网上找了一圈没有,我想应该有 mqtt 桥连 kafka 或者 RocketMQ 的方案

    7 条回复    2021-04-27 23:38:50 +08:00
    anytk
        1
    anytk  
       2020-04-16 20:44:13 +08:00 via Android
    MQTT 订阅时候支持 topic 通配符 # 和 @,可以看文档,通配接收就没必要用太多客户端接收消息了。
    kaifang
        2
    kaifang  
       2020-04-16 21:25:14 +08:00
    emq,符合你的要求,注意下开源版本和企业版的区别。
    zealinux
        3
    zealinux  
    OP
       2020-04-16 21:43:16 +08:00
    @anytk

    (生产方)客户端是真正存在的 N 多的物理设备。
    消费端其实就一个后台服务,用于收集处理那么多设备传上来的数据,比如入 MySQL 。
    zealinux
        4
    zealinux  
    OP
       2020-04-16 21:43:57 +08:00
    @kaifang

    emq 企业版才支持连接其他 MQ,收费暂时用不起。
    cshlxm
        5
    cshlxm  
       2020-04-16 22:01:16 +08:00
    emq 开源版,有 kafka 中间件,当然要花点功夫自己改造更适合自己一些,开源的已经比较 ok,有能力改造用于生产环境不成问题,不过开源版号称最多支撑 10 万级设备,我们设备数量还没到,所以目前没遇到问题
    amazingwujun
        6
    amazingwujun  
       2021-03-30 09:39:05 +08:00
    @zealinux 考虑一下我的开源项目 https://github.com/Amazingwujun/mqttx, mqttx 支持 kafka 消息桥接
    tookbra
        7
    tookbra  
       2021-04-27 23:38:50 +08:00
    mark,同在寻找开源方案
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3121 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 12:43 · PVG 20:43 · LAX 04:43 · JFK 07:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.