我有一个 Web 应用程序,其中两个主要组件是网站(使用 Groovy 和 Grails 实现)和后端 RESTful Web 服务(使用 JAX-RS (Jersey) 和 Spring 实现)。这两个都将在 Glassfish 中运行。该网站将调用 RESTful Web 服务。在许多情况下,这些组件将驻留在单独的服务器上,因此网站将通过网络调用 RESTful Web 服务。但是,如果我在同一个 Glassfish 服务器上运行这两个应用程序,是否可以进行任何优化来避免网络调用?换句话说,我正在为 REST 寻找 EJB 的远程/本地接口(interface)的某种等价物。谢谢!
最佳答案
不要担心网络电话。您的流量通常永远不会离开本地接口(interface),因此您不会消耗任何带宽。您会因序列化/反序列化而损失一些性能,但您需要问问自己是否值得开发一个复杂的代理架构来降低这种影响。我认为在大多数情况下,您会发现答案是否定的。
关于java - 当 REST 客户端和服务器在同一台服务器上时如何避免网络调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6372719/