java - 如何在java中将会话存储到磁盘中
问题描述
我有一个 Web 应用程序,使用 JVM 作为会话存储。但最近当一定数量的用户超过。应用程序出现故障。所以我想要做的是使用 Tomcat 持久管理器实现将会话传输到文件,该实现将会话存储在具有扩展名的文件中,.session
并且最终无处可去。解决了几个NotSerializableException
错误并开始DestructionCallbackBindingListener
出现错误以及其他几个错误。所以修复所有这些错误是不切实际的,因为我的应用程序很大。Tomcat 也没有说明哪个属性不能在类中序列化。
只要会话在 RAM(JVM 堆空间)中,这不是问题。但是,如果应用服务器决定将其换成更耐用的介质。然后它开始出现不可预测的错误。因此,除了我提到的(如果存在)之外,请有人建议一种从 JVM 中存储会话的方法,并请解释如何。
解决方案
推荐阅读
- postgresql - 如何将 Odoo 旧二进制字段迁移到附件 = True 的新 odoo 版本?
- java - 在使用不同于 OpenJDK 1.8 的 JDK 的 Eclipse 项目中使用 OpenJML
- git - 删除每个子模块的特定标签
- c# - 按类/段落值查找值
- ios - 在 iOS 上的 React Native 原生模块中注册观察者(NSNotificationCenter)
- html - 屏幕阅读器如何阅读
如果默认情况下它们不是可聚焦的标签?
- html - div 内的 div 在特定分辨率/缩放级别上溢出边界
- python - Tensorflow 没有“核心”属性
- excel - 根据单元格值将 pandas DataFrame 导出到 excel 中
- c - 通过信号 SIGQUIT 唤醒休眠的守护进程