[无感发包] 这种缓存的情况下,请问有什么无感发包的办法吗

2021-12-30 13:27:45 +08:00
 RedBeanIce

Java ,有个对象实现了 serializable 接口,但是忘记加 uid 了

这个东西写到了 redis 缓存里面 5 分钟失效

每次发包,uid 会变,中间有一段时间会报错序列化异常。因为反序列化的时候有问题。。

请问一下,有什么无感发包的办法吗

1124 次点击
所在节点    Java
5 条回复
RedBeanIce
2021-12-30 13:39:03 +08:00
1 ,换 key ,
2 ,删除缓存
3 ,换 key 加 uid ,等等

好像都不能无感
banmuyutian
2021-12-30 13:56:01 +08:00
直接存 java 对象进 redis 吗?改成用 json 进行序列化呢
RedBeanIce
2021-12-30 14:05:17 +08:00
@banmuyutian 配置文件无法改了。生产环境
RedBeanIce
2021-12-30 14:06:11 +08:00
@banmuyutian 使用的 jdk 的序列化
wolfie
2021-12-30 14:12:13 +08:00
根据反序列化异常信息,将新的 class uid 改成之前自动生成的。

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

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

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

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

© 2021 V2EX