这不是一个问题,而是一个讨论...我不知道这是不是正确的地方..
As you know, we can write our own java classloaders that can load classes over the network
那么,为什么应用程序服务器不这样做呢?为什么当我们对另一个应用程序服务器内存在的远程方法进行远程调用时,为什么我们必须有 stub 来返回类型和参数?
我认为应用程序服务器可以使用NetworkedClassLoader
之类的东西加载这些返回类型和参数远程处理。
最佳答案
代理模式的整体思想是:
- 让客户端免受这样的事实:他们正在交谈的对象不在其地址空间中,而是位于网络上其他位置的远程服务器上。
- 将工作从客户端转移到服务器。
- 将操作集中到单个服务中,任何可以访问网络的客户端都可以共享该服务。
关于java - 为什么应用程序服务器需要存在 stub 才能进行远程调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5128592/