开发者社区> 问答> 正文

如何平滑部署JavaWeb项目,让客户端不掉线?

如何平滑部署JavaWeb项目,让客户端不掉线?
Java的Web项目在生产环境部署总是需要重启一下,而每次重启后,客户端所有操作都会丢失。
很多数据都未保存,业务逻辑中断,甚至还会引发业务数据一致性问题。
请问各位大神知道有什么好的解决办法吗?

展开
收起
落地花开啦 2016-06-02 16:28:03 4031 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人
    1. Java Web应用需要改造成无状态的。
    2. 用户Session数据一定不要保存在Java应用中,重启或者crash都会导致会话失效。
    3. 常见的用户Session存储使用Memcached集群,Redis有点大材小用了。
    4. 反向代理是用户请求的第一站,推荐nginx。
    5. 应用部署的第一步就是关流量,保证没有请求到需要重新部署的服务实例上。
    2019-07-17 19:25:11
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载