使用外部存储进行Vert.x会话管理

时间:2015-12-22 18:54:45

标签: java session redis vert.x

Vert.x内置会话存储LocalSessionStore和ClusteredSessionStoreImpl使用本地Maps存储会话。如果我使用Redis或任何数据存储进行会话管理,我无法直接序列化它们,因为它们没有正确定义的getter和setter。此外,SessionImpl的id为私有字段,没有setter。所以,即使我有代理类,我也无法重新创建Session。

如何在外部存储会话?

1 个答案:

答案 0 :(得分:1)

SessionImpl实现了ClusterSerializable接口,它为您提供了两种方法 - writeToBuffer和readFromBuffer。 您可以使用它们序列化/反序列化到外部存储,如redis。