Vert.x 内置的 session 存储 LocalSessionStore 和 ClusteredSessionStoreImpl 使用本地 Maps 来存储 session 。如果我使用 Redis 或任何数据存储进行 session 管理,我无法直接序列化它们,因为它们没有正确定义的 getter 和 setter。此外,SessionImpl 将 id 作为私有(private)字段,没有 setter 。所以即使我有代理类我也不能重新创建 session 。
我如何在外部存储 session ?
最佳答案
SessionImpl 实现了 ClusterSerializable 接口(interface),它为您提供了 2 个方法 - writeToBuffer 和 readFromBuffer。 您可以使用它们序列化/反序列化到外部存储,例如 Redis。
关于java - 使用外部存储进行 Vert.x session 管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34422617/