我有一个Web应用程序,其UI具有通过Struts Action类的请求处理。什么是运行时在服务器中保存数据的首选方法
可以说,UI在单个请求中发送30个变量的数据。动作类处理请求并将30个变量存储在java对象中。
我需要坚持数据超出请求范围(即使服务器发送响应回到客户端收到的请求,数据必须持久),因为我有另一个servlet依赖于这个持久数据(那些通过UI更新了30个变量)。
途径持久性:
- 储存于DB
- 使用JPA
- 使用静态变量。
- 使用MQ
以上哪个更适合您?我想第三个选项并不好。
相加点数有更好的清晰度:
的UI发送针对每1分钟 的请求(保持约30 String变量数据)。对于每一分钟,持续的数据必须被修改为 。
的另一个servlet其依赖于这个持续的数据是没有办法
相关的请求,因此,我相信会话上下文不会 共享。
不要使用静态变量 – 2013-05-06 21:13:31
这将取决于您的要求知道在哪里存储数据。你甚至可以传递请求属性中的所有数据,不需要数据库交互,也不需要使用HTTP会话(ab)。 – 2013-05-06 21:21:24
@LuiggiMendoza出于好奇,HTTP会话有什么缺点? – austin 2013-05-06 21:24:27