2013-02-12 47 views
0

一位客户要求我使用会话保存在数据库中,但不保存在服务器中。 客户端服务器有4个WAS服务器,12个数据库服务器和8个文件服务器。他们都是分离的服务器,位于不同的位置。 因为用户可以跳转到B WAS服务器的WAS服务器,所以他们希望将会话保存在数据库中,因为获取用户信息更容易。 但我不知道如何获取和保存会话到数据库。如何使用数据库的用户会话?

有没有办法做到这一点?任何参考?任何书籍?我非常需要帮助!

回答

0

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

相关问题