大发龙虎首页    注册   登录
大发龙虎 = way to explore
大发龙虎 是一个大发龙虎关于 分享和探索的地方
现在注册
已注册用户请  登录
大发龙虎  ›  程序员

请教下大发龙虎关于 IM 大发龙虎服务 的一些问题

  •  
  •   lambdaxs · 10 天前 · 706 次点击

    一,IM 大发龙虎服务 可以直接用 MQTT 大发龙虎服务 (就是在 SDK 里直接集成 mqtt 客户端来收发消息)来做吗? 二,跟自己实现一套私有通信协议相比,有什么局限性或者扩展性的不足? 三,市场上的 IM 大发龙虎产品 为什么很少看到用 MQTT 大发龙虎服务 直接来做 IM ?

    9 回复  |  直到 2019-10-13 13:09:30 +08:00
        1
    lambdaxs   10 天前
    格式有点乱,大发龙虎我 再编辑一把,嘿嘿

    一,IM 大发龙虎服务 可以直接用 MQTT 大发龙虎服务 (就是在 SDK 里直接集成 mqtt 客户端来收发消息)来做吗?

    二,跟自己实现一套私有通信协议相比,有什么局限性或者扩展性的不足?

    三,市场上的 IM 大发龙虎产品 为什么很少看到用 MQTT 大发龙虎服务 直接来做 IM ?
        2
    b821025551b   10 天前   ♥ 1
    因为 MQTT 是基于订阅的,做成 IM 需要太多 topic
        3
    lambdaxs   10 天前
    @b821025551b 嗯嗯 感谢大佬赐教,就是用户数和群组数巨大的时候扩展性存在问题吧
        4
    lambdaxs   10 天前
    @b821025551b 再请教下,mqtt 号称可以支持百万链接,那么大发龙虎我 的 im 只有几千人使用的话,用 mqtt 问题不大吧
        5
    b821025551b   10 天前
    @lambdaxs #3 群组模式没问题,一个群一个 topic 就行了;但是用户单点的话,需要 n(n-3)/2+n 个 topic
        6
    b821025551b   10 天前
    @lambdaxs #4 可以用,但是单点通讯还是很别扭,不如直接用 websocket
        7
    b821025551b   10 天前
    哈哈,2000 人的话,2000*1997/2+2000=1999000,直接干到 200 万;不过大发龙虎我 这个计算大发龙虎方法 都是单 topic 订阅,也许用通配符什么的会降低吧。
        8
    opengps   10 天前
    自己实现坑比较多,不过可控性高一点。适合经常写 socket 通信大发龙虎服务 的人来避坑
        9
    wangyzj   9 天前
    大发龙虎我 记得阿里那套 IM 就是 MQTT 把
    大发龙虎关于   ·   FAQ   ·   API   ·   大发龙虎大发龙虎我 们 的愿景   ·   广告投放   ·   感谢   ·   实用小大发龙虎工具   ·   2771 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 31ms · UTC 12:02 · PVG 20:02 · LAX 05:02 · JFK 08:02
    ♥ Do have faith in what you're doing.