Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在EJB应用服务器内存中维护用户数据_Java_Ejb_State - Fatal编程技术网

Java 在EJB应用服务器内存中维护用户数据

Java 在EJB应用服务器内存中维护用户数据,java,ejb,state,Java,Ejb,State,我们使用一个使用web服务器访问集群EJB3.1系统的系统。用户使用无状态会话bean登录并在一天中完成一些工作 除了登录数据,我们还有新的要求,其中我们将存储特定于登录的有关用户的附加信息,例如用户的情绪、位置、t恤衫的颜色等。这些数据贯穿整个登录过程,但在用户注销或因超时而注销时会被删除 我们不希望在数据库中存储任何内容,不希望在每次调用服务器时提供信息,也不希望提供其他笨拙的解决方案。当然不是如果数据存储在一些静态结构中,线程就不能使用,等等。对我们来说,这感觉非常简单,应该有一个标准的方

我们使用一个使用web服务器访问集群EJB3.1系统的系统。用户使用无状态会话bean登录并在一天中完成一些工作

除了登录数据,我们还有新的要求,其中我们将存储特定于登录的有关用户的附加信息,例如用户的情绪、位置、t恤衫的颜色等。这些数据贯穿整个登录过程,但在用户注销或因超时而注销时会被删除

我们不希望在数据库中存储任何内容,不希望在每次调用服务器时提供信息,也不希望提供其他笨拙的解决方案。当然不是如果数据存储在一些静态结构中,线程就不能使用,等等。对我们来说,这感觉非常简单,应该有一个标准的方法来实现这一点。但我们没有找到一个例子。我们做错了什么


我有点惊讶,似乎没有任何内置功能来存储此类数据。我上面描述的需求一点也不奇怪,我在我使用过的大多数系统中都发现了它们。我还发现了一些不令人满意的解决方案。

如果您使用无状态bean,并且您有一个集群系统,那么您将不得不使用某种共享持久性层来满足您的新需求。您无法将数据保存在集群实例上(或者您必须处理会话粘性)


对于会话数据,我认为一种经过测试的好方法是使用一个简单(在管理方面)的持久性解决方案,例如。您可以轻松地将其与库一起使用,而无需更改现有的数据库层/模型。

如果您使用无状态bean,并且您有一个集群系统,则必须使用某种共享持久性层来满足您的新需求。您无法将数据保存在集群实例上(或者您必须处理会话粘性)


对于会话数据,我认为一种经过测试的好方法是使用一个简单(在管理方面)的持久性解决方案,例如。无需更改现有的数据库层/模型,您就可以轻松地将其与库一起使用。

谢谢!我会调查一下的。谢谢!我会调查一下的。