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

2019-05-23 12:08:21 +08:00
 admirez

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

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

文件是存放数据库的普通文本还是存放文件系统的二进制文件?
不管是哪种,这都是个大麻烦。
admirez
2019-05-23 19:56:22 +08:00
@gamexg 文件只是一个比方,可能什么都有。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/566911

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX