V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
admirez
V2EX  ›  程序员

客户端断线后重连服务器 如何恢复之前的状态

  •  
  •   admirez · 2019-05-23 12:08:21 +08:00 · 1947 次点击
    这是一个创建于 2009 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如正在编辑文件到一半(某些状态不在客户端而是在服务器),如果掉线,2 秒钟重新连接上,可能连上的不是之前的服务器

    10 条回复    2019-05-23 19:56:22 +08:00
    kingme
        1
    kingme  
       2019-05-23 12:43:06 +08:00
    redis 存放一下?
    smileawei
        2
    smileawei  
       2019-05-23 12:46:57 +08:00 via iPhone
    LB 做 ip hash
    Windelight
        3
    Windelight  
       2019-05-23 12:50:35 +08:00 via Android
    带个用户标识呗,啥都行,用户 id 呀,或者 hash、在不得 ETag 都可以。然后在处理的服务器上做个标记,当客户端再次尝试时带上相关的标识去请求,然后比对一下再返回到刚才的文件上
    sunzongzheng
        4
    sunzongzheng  
       2019-05-23 12:52:31 +08:00
    nginx upstream ip hash ?
    bokchoys
        5
    bokchoys  
       2019-05-23 12:56:26 +08:00 via iPhone
    screen?
    admirez
        6
    admirez  
    OP
       2019-05-23 13:18:01 +08:00
    @Windelight 有可能重连的时候那组线路都无法连上呢,依靠服务器同步?我们是有上海、南京 2 组,可能突然上海的服务器故障,只能连接到南京怎么办?同步能实时么
    mango88
        7
    mango88  
       2019-05-23 13:26:06 +08:00
    为什么不考虑考虑用 fastdfs 这种东西呢
    wwqgtxx
        8
    wwqgtxx  
       2019-05-23 14:27:10 +08:00 via iPhone
    重连发 session id 呀
    gamexg
        9
    gamexg  
       2019-05-23 14:33:24 +08:00
    @admirez #6 你这是异地双活...

    文件是存放数据库的普通文本还是存放文件系统的二进制文件?
    不管是哪种,这都是个大麻烦。
    admirez
        10
    admirez  
    OP
       2019-05-23 19:56:22 +08:00
    @gamexg 文件只是一个比方,可能什么都有。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1052 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 19:10 · PVG 03:10 · LAX 11:10 · JFK 14:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.