Vert.x内置会话存储LocalSessionStore和ClusteredSessionStoreImpl使用本地Maps存储会话。如果我使用Redis或任何数据存储进行会话管理,我无法直接序列化它们,因为它们没有正确定义的getter和setter。此外,SessionImpl的id为私有字段,没有setter。所以,即使我有代理类,我也无法重新创建Session。
如何在外部存储会话?
答案 0 :(得分:1)
SessionImpl实现了ClusterSerializable接口,它为您提供了两种方法 - writeToBuffer和readFromBuffer。 您可以使用它们序列化/反序列化到外部存储,如redis。