Java 在EJB应用服务器内存中维护用户数据
我们使用一个使用web服务器访问集群EJB3.1系统的系统。用户使用无状态会话bean登录并在一天中完成一些工作 除了登录数据,我们还有新的要求,其中我们将存储特定于登录的有关用户的附加信息,例如用户的情绪、位置、t恤衫的颜色等。这些数据贯穿整个登录过程,但在用户注销或因超时而注销时会被删除 我们不希望在数据库中存储任何内容,不希望在每次调用服务器时提供信息,也不希望提供其他笨拙的解决方案。当然不是如果数据存储在一些静态结构中,线程就不能使用,等等。对我们来说,这感觉非常简单,应该有一个标准的方法来实现这一点。但我们没有找到一个例子。我们做错了什么Java 在EJB应用服务器内存中维护用户数据,java,ejb,state,Java,Ejb,State,我们使用一个使用web服务器访问集群EJB3.1系统的系统。用户使用无状态会话bean登录并在一天中完成一些工作 除了登录数据,我们还有新的要求,其中我们将存储特定于登录的有关用户的附加信息,例如用户的情绪、位置、t恤衫的颜色等。这些数据贯穿整个登录过程,但在用户注销或因超时而注销时会被删除 我们不希望在数据库中存储任何内容,不希望在每次调用服务器时提供信息,也不希望提供其他笨拙的解决方案。当然不是如果数据存储在一些静态结构中,线程就不能使用,等等。对我们来说,这感觉非常简单,应该有一个标准的方
我有点惊讶,似乎没有任何内置功能来存储此类数据。我上面描述的需求一点也不奇怪,我在我使用过的大多数系统中都发现了它们。我还发现了一些不令人满意的解决方案。如果您使用无状态bean,并且您有一个集群系统,那么您将不得不使用某种共享持久性层来满足您的新需求。您无法将数据保存在集群实例上(或者您必须处理会话粘性)
对于会话数据,我认为一种经过测试的好方法是使用一个简单(在管理方面)的持久性解决方案,例如。您可以轻松地将其与库一起使用,而无需更改现有的数据库层/模型。如果您使用无状态bean,并且您有一个集群系统,则必须使用某种共享持久性层来满足您的新需求。您无法将数据保存在集群实例上(或者您必须处理会话粘性)
对于会话数据,我认为一种经过测试的好方法是使用一个简单(在管理方面)的持久性解决方案,例如。无需更改现有的数据库层/模型,您就可以轻松地将其与库一起使用。谢谢!我会调查一下的。谢谢!我会调查一下的。