java - 为什么应用程序服务器需要存在 stub 才能进行远程调用?

标签 java classloader application-server

这不是一个问题,而是一个讨论...我不知道这是不是正确的地方..

As you know, we can write our own java classloaders that can load classes over the network

那么,为什么应用程序服务器不这样做呢?为什么当我们对另一个应用程序服务器内存在的远程方法进行远程调用时,为什么我们必须有 stub 来返回类型和参数?

我认为应用程序服务器可以使用NetworkedClassLoader之类的东西加载这些返回类型和参数远程处理。

最佳答案

代理模式的整体思想是:

  1. 让客户端免受这样的事实:他们正在交谈的对象不在其地址空间中,而是位于网络上其他位置的远程服务器上。
  2. 将工作从客户端转移到服务器。
  3. 将操作集中到单个服务中,任何可以访问网络的客户端都可以共享该服务。

关于java - 为什么应用程序服务器需要存在 stub 才能进行远程调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5128592/

相关文章:

java - 使用 Jackson 在 Java 中定义的 POJO 将 JSON 摄取到 Spark RDD 中

java - 有没有办法打开某种 JVM 日志记录,以便我可以看到类加载期间发生的情况等

Java RMI : Architecture for NOT passing an object, 只是将其方法公开给客户端实例

java - WebLogic Server 域是什么以及它有什么作用?

java - 应用程序服务器(java) : Should adding RAM to server depend on each domain's -Xmx value?

Java:Html单元click()

java - 重用 JSON 对象

Java附加随机字符并覆盖字符串

java - 如何将 Maven 构建输出添加到插件类加载器?

java - 无法通过 wsimport 生成的源中的类路径方案获取 URL 的资源