我有一个 Web 应用程序,它的 UI 由 Struts Action 类处理其请求。
假设 UI 在一次请求中发送 30 个变量的数据。动作类处理请求并将 30 个变量存储在一个 java 对象中。
我需要将数据持久化超出请求范围(即使在服务器将收到的请求的响应发送回客户端后,数据也必须持久化),因为我有另一个依赖于这个持久化数据的 servlet(通过更新的 30 个变量用户界面)。
坚持的方法:
- 将其存储在数据库中
- 使用 JPA
- 使用静态变量。
- 使用 MQ
以上这些你更喜欢哪一个?我想第三种选择并不好。
添加点以获得更好的清晰度:
UI 每 1 分钟发送一个请求(包含大约 30 个字符串变量数据)。每隔一分钟,必须修改持久化的数据。
依赖此持久数据的另一个 servlet
与请求没有任何关系,因此我相信会话上下文不会被共享。