V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
yishidixia
V2EX  ›  问与答

公司后端写的 websock 接口让每调用一次创建一个 websocket 连接,这应该算是什么操作

  •  
  •   yishidixia · 2020-01-16 10:25:53 +08:00 · 2792 次点击
    这是一个创建于 1762 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一个页面 7 个接口就需要创建 7 个连接 接口传参数不同,需要关闭之前连接,新建新的连接 现在频繁开关 websock 浏览器出现卡顿,后端问前端接口为啥返回这么慢 大家用 websock 都这么用吗,前端应该如何处理这种问题

    16 条回复    2020-01-18 12:32:16 +08:00
    earther01
        1
    earther01  
       2020-01-16 10:39:41 +08:00
    这种和短链接有啥区别,为啥不用 http 呢?
    yishidixia
        2
    yishidixia  
    OP
       2020-01-16 11:16:16 +08:00
    @earther01 因为人家强调实时技术怎么选的咱也不知道,咱也不敢问
    yishidixia
        3
    yishidixia  
    OP
       2020-01-16 11:17:12 +08:00
    @earther01 前端说点啥,后端都不认可,而且他们这个推送就是写了一个定时任务,没有消息队列,没有事件处理机制
    GuryYu
        4
    GuryYu  
       2020-01-16 11:41:45 +08:00
    websocket+stomp,发布订阅模式,整个页面共用一个 ws 连接,客户端根据业务需求订阅数据
    Hstar
        5
    Hstar  
       2020-01-16 11:44:01 +08:00
    后端太菜了,应该只有一两个 ws 连接,订阅不同接口的数据。

    你们这后端大概脑子还没转过来,没用过或者看过成熟的 ws。
    randyo
        6
    randyo  
       2020-01-16 11:51:15 +08:00 via Android
    直接喷吧
    yishidixia
        7
    yishidixia  
    OP
       2020-01-16 11:53:09 +08:00
    @Hstar 原来是真的菜啊,我还以为我理解不到位呢,而且项目有工作好几年的人都没提出这个问题
    2kCS5c0b0ITXE5k2
        8
    2kCS5c0b0ITXE5k2  
       2020-01-16 11:54:43 +08:00
    @yishidixia 他这样做不如轮询 http
    yishidixia
        9
    yishidixia  
    OP
       2020-01-16 11:56:35 +08:00
    @emeab 思路不对,没用 websocket 的思考方式解决这个问题,自上而下的没人提
    BingoXuan
        10
    BingoXuan  
       2020-01-16 12:06:34 +08:00
    @yishidixia
    其实不是没人提,是话语权问题。我当初也是说过走注册中心和 redis 管理服务和状态,最后是不是变成了手写服务依赖加手写状态管理。
    LyleRockkk
        11
    LyleRockkk  
       2020-01-16 12:16:04 +08:00
    一个项目一个 ws 连接就好啊,通过通信协议来 前后端交互啊,json 字符串不够吗?
    Sricecake
        12
    Sricecake  
       2020-01-16 13:50:36 +08:00
    令人智熄的操作
    izoabr
        13
    izoabr  
       2020-01-16 13:58:29 +08:00
    为啥用 ws 呀?不就是为了保持一个连接在,订阅推送嘛?
    yishidixia
        14
    yishidixia  
    OP
       2020-01-16 14:01:29 +08:00
    @izoabr 因为说要“实时”,然后本质就是后端做了个定时器访问数据库
    chairuosen
        15
    chairuosen  
       2020-01-16 14:02:31 +08:00
    估计他接口访问数据库也每次打开一个 Mysql 连接呢
    wd
        16
    wd  
       2020-01-18 12:32:16 +08:00 via iPhone
    这样的也可以找到工作,这个行业实在有点奇怪……
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   6028 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 122ms · UTC 02:20 · PVG 10:20 · LAX 18:20 · JFK 21:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.