智能家电是怎样做(推送)到秒响应的? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Felldeadbird
V2EX    问与答

智能家电是怎样做(推送)到秒响应的?

  •  
  •   Felldeadbird 2022 年 7 月 4 日 4112 次点击
    这是一个创建于 1293 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我从手机点击开关,到机器启动,全程都是 wifi ,机器一秒不到就开启了。

    难不成机器内部一直按秒级 cron 定时器去服务器查数据?全国这么多机器定时去查,不会造成短时间上万并发吗?难道长链接?

    很想了解一下这些家电的实现方案。

    20 条回复    2022-07-04 17:02:40 +08:00
    registerrr
        1
    registerrr  
       2022 年 7 月 4 日   3
    mqtt
    joesonw
        2
    joesonw  
       2022 年 7 月 4 日 via iPhone   1
    家里有网关的呀
    PlG5sBkXD1ziLeGB
        3
    PlG5sBkXD1ziLeGB  
       2022 年 7 月 4 日 via iPhone   1
    关键字 物联网 mq
    Felldeadbird
        4
    Felldeadbird  
    OP
       2022 年 7 月 4 日
    @joesonw 家里只有路由器、手机和机器。这应该没有网关吧?我不太懂
    joesonw
        5
    joesonw  
       2022 年 7 月 4 日 via iPhone
    @Felldeadbird 你有哪些智能设备,有些设备是可以充当网关的,例如绿米的空调伴侣。
    ThirdFlame
        6
    ThirdFlame  
       2022 年 7 月 4 日   1
    mqtt tcp 长连接
    feikeq
        7
    feikeq  
       2022 年 7 月 4 日   1
    MQTT 是长连接。MQTT(消息队列遥测传输协议)是 ISO 标准(ISO/IEC PRF 20922)下基于发布 /订阅模式的"轻量级"通讯协议,MQTT 这种轻量级低消耗的协议来维护长连接。。MQTT(消息队列遥测传输协议)是 ISO 标准(ISO/IEC PRF 20922)下基于发布 /订阅模式的"轻量级"通讯协议,MQTT 这种轻量级低消耗的协议来维护长连接。
    fiypig
        8
    fiypig  
       2022 年 7 月 4 日   1
    也可能是蓝牙
    ScepterZ
        9
    ScepterZ  
       2022 年 7 月 4 日   1
    这不和聊天 /通知之类的一样么,选个长连接+服务端可以主动发消息的协议就好了
    lj0014
        10
    lj0014  
       2022 年 7 月 4 日   1
    应该是建立了长连接
    yolee599
        11
    yolee599  
       2022 年 7 月 4 日   1
    你先把手机的蓝牙和 WIFI 关闭,手机使用 4G 网络看看还快不快。
    14v45mJPBYJW8dT7
        12
    14v45mJPBYJW8dT7  
       2022 年 7 月 4 日   1
    做个不恰当的比喻,同时看抖音直播的人应该比同时在线的智能家居数量多。而且消息队列对于服务器的压力远小于视频。
    ouqihang
        13
    ouqihang  
       2022 年 7 月 4 日 via Android
    米家可以看是局域网连接还是广域网连接。
    wohccdaa
        14
    wohccdaa  
       2022 年 7 月 4 日 via iPhone
    @yolee599 更快了
    westoy
        15
    westoy  
       2022 年 7 月 4 日
    @rimutuyuan

    抖音是预加载列表和内容的, 而且也是落在就近的 CDN 和 PCDN 上, 回复提醒也是周期性推的, 不是实时的
    Herry001
        16
    Herry001  
       2022 年 7 月 4 日
    mqtt 就是干这事的……
    sujin190
        17
    sujin190  
       2022 年 7 月 4 日
    @Felldeadbird #4 云网关,无法离线使用的都是需要接入远程服务器的,比如米家都是从米家服务器中转命令。设备长连接接入米家服务器就可以实时响应你的操作了,那些纯局域网的就更简单了,设备发现时经记下了 ip 和 mac 地址,直接给对应地址发送命令就是了啊,前者问题自然是远程服务器崩了你就操作不了设备了,比如前两天米家还崩了多有米家设备都没法用还冲上微博热搜了,后者如果你设备从路由获取的 ip 变来变去大概率是用不了的,而且出门后手机不连接相同 wifi 也用不了,当然本地控制也有其他方案,比如广播消息或者 mdns 啥的
    zsxzy
        18
    zsxzy  
       2022 年 7 月 4 日
    我通过 智能音箱控制扫地机器人, 确实也能做到很快响应. 现在这些家电把互联网也玩得很溜了
    vvzero
        19
    vvzero  
       2022 年 7 月 4 日
    真要做的话,除了上述 mqtt ,就算你每隔 100ms 用 UDP 轮询一下服务器,也能实现很快的响应
    also24
        20
    also24  
       2022 年 7 月 4 日
    突然想起,刚入行的那几年,还有不少人在研究 C10K 问题……
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1010 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 18:56 PVG 02:56 LAX 10:56 JFK 13:56
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86