在一个同时有 1000 个用户的应用程序中,是否建议将 Web 服务作为请求的一部分调用,或者使用作业从 Web 服务离线获取数据并将其存储在数据库中?
我对这两个选项感到困惑:1)将 Web 服务作为请求的一部分调用:用户单击链接,页面提交给控制器,调用 Web 服务(获取大量数据)。数据显示给用户。
2)创建一个定时器bean/批处理作业,每15分钟调用一次服务并为所有用户获取数据更新,更新数据库。用户可能看不到最新更新(更新将在 15 分钟前),但这是可以接受的。
方式2不会总是允许更好的性能吗?是否存在更可取的调用在线服务的情况?
最后,如果服务代码和客户端代码都是java,你宁愿使用JNI-RMI而不是web service吗?