0

在一个同时有 1000 个用户的应用程序中,是否建议将 Web 服务作为请求的一部分调用,或者使用作业从 Web 服务离线获取数据并将其存储在数据库中?

我对这两个选项感到困惑:1)将 Web 服务作为请求的一部分调用:用户单击链接,页面提交给控制器,调用 Web 服务(获取大量数据)。数据显示给用户。

2)创建一个定时器bean/批处理作业,每15分钟调用一次服务并为所有用户获取数据更新,更新数据库。用户可能看不到最新更新(更新将在 15 分钟前),但这是可以接受的。

方式2不会总是允许更好的性能吗?是否存在更可取的调用在线服务的情况?

最后,如果服务代码和客户端代码都是java,你宁愿使用JNI-RMI而不是web service吗?

4

1 回答 1

0

1 和 2 都应该在最终方法中与 Cache 结合作为获取/更新数据的解决方案

  • 1)离线作业通过从数据库中获取数据来更新Web服务器中的缓存
  • 2)当用户调用Web服务时,数据将从缓存而不是数据库中呈现。
于 2015-08-18T17:01:38.963 回答