gpt4 book ai didi

java - 所有网络流量都经过 RMI 注册表吗?

转载 作者:行者123 更新时间:2023-11-30 04:47:31 28 4
gpt4 key购买 nike

这似乎是一个简单的问题,但我找不到明确的答案:

假设我在本地无防火墙网络上有三台服务器,其中一台是注册表(R),另外两台是客户端(A和B),并且客户端A和B都连接到注册表。

客户端 A 通过注册表获取对 B 上导出对象的引用并调用一个方法 - 该方法调用是否通过注册表?即,如果 A 将一个大字节数组作为方法调用的参数传递给 B,这是否需要通过 R 进行 2 跳,或者注册表是否告诉 A 可以直接与 B 通信?

最佳答案

不,从客户端到服务器的调用不通过 RMI 注册表。注册表仅用于查找对服务器的引用。后续对服务器的调用直接去那里。

RMI 注册表实际上只不过是一个 RMI 服务器本身,它接受并存储向其注册的服务器的远程 stub 。它为不知道在哪里找到服务器的客户端提供了一个已知的入口点。它将 RMI stub 交还给客户端,然后客户端通过该 stub 直接与服务器对话。

关于java - 所有网络流量都经过 RMI 注册表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10622616/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com