0

客户要求我使用会话保存在数据库中,而不是在服务器中。客户端的服务器是 4 台 WAS 服务器、12 台 DB 服务器和 8 台文件服务器。它们都是独立的服务器,位于不同的位置。由于用户可以从 A WAS 服务器跳转到 B WAS 服务器,因此他们希望将会话保存在数据库中,因为这样更容易获取用户信息。但是我完全不知道如何获取会话并将其保存到数据库中。

有什么办法吗?有参考吗?有什么书吗?我真的需要帮助!

4

1 回答 1

0

您可以为每个用户设置一个布尔属性,例如 'isLoggedIn' 。使用过滤器或拦截器,对于每个请求,您都可以检查他是否已经登录。但是,此过程会使您的应用程序变慢。有可用的缓存支持集群,如 Hazelcast 缓存。因此,您可以将所有 WAS 服务器指向一个公共 hazelcast 缓存并将用户登录信息存储在缓存中,而不是数据库中,这将大大提高您的应用程序的速度。

于 2013-02-12T06:12:36.403 回答