java - 当 REST 客户端和服务器在同一台服务器上时如何避免网络调用

标签 java rest glassfish jersey jax-rs

我有一个 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/

相关文章:

java - 构造函数调用必须是使用 this 的构造函数中的第一个语句

java - 如何将 JMeter 中测试套件的所有响应保存在一个文件中?

ios - 来自 ios 应用程序的 AWS Elasticsearch

android - 为应用程序实现匿名身份验证的正确方法?

java - 异步运行方法返回值到回调URL

java - JMX - MBean 在应用程序部署时自动注册

java - 如何使用 HTTP POST 在没有用户代理交互的情况下发送 AuthnRequest?

java - 如何在 Java 中用下划线填充数字?

python - 使用 Python 向 Glassfish 服务器发出 RESTFUL POST 请求

java - 使用 JAX-WS 和 Glassfish v3 的 XSL 样式表 URI