Java RMI——客户端到服务器的调用

发布于 2024-08-16 19:56:00 字数 112 浏览 4 评论 0原文

尝试了解 RMI 是如何工作的(我有一个使用 RMI 的简单应用程序,并且似乎工作得很好)。

我的问题是:当进行 rmi 调用时会发生什么?从 rmi 客户端到 rmi 服务器的途中会发生什么?

Trying to get an understanding on how the RMI is working (I have a simple application that uses RMI and seems to work just fine).

My question is : What happens when an rmi call is made? What happens on the way from an rmi client to an rmi server?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

寻找一个思念的角度 2024-08-23 19:56:00

在上述查找之后,在 rmi 调用中用作参数的对象被序列化(编组),这意味着对象非瞬态数据的字节表示将通过网络连接发送。在服务器端,序列化数据将被解组,对象将被实例化。调用服务器端方法后,会按照之前发送参数的方式返回返回值。它类似于将对象写入文件。

http://java.sun.com/j2se/ 1.4.2/docs/guide/rmi/faq.html

after the lookup described above, the objects used as parameters in a rmi call are serialized (Marshalling) that means a byte by byte representation of the objects non transient data will be send over the network connection. On server-side the serialized data will be unmarshalled and the objects will be instantiated. After that the server-side method is invoked, return values will be returned in a similar way as parameters have been previously send. It is similar to writing an object into a file.

http://java.sun.com/j2se/1.4.2/docs/guide/rmi/faq.html

尝蛊 2024-08-23 19:56:00

RMI 是 RPC 的面向对象方法。

客户端有一个Stub,服务器端有一个Skeleton。客户端和服务器不直接通信,而是通过自动生成的 Stub 和 Skeleton 进行通信。

正如您可能猜测的那样,服务器和客户端必须使用一些对象。这些对象在服务器端定义并保存在RMI注册表中。服务器和客户端都可以调用 RMI 注册表,并且它以某种方式充当内存(它不是内存,这只是一个示例,只是为了清楚起见)。服务器将对象绑定到注册表,客户端调用其上的方法。

RMI is the object oriented approach for RPC.

There is a Stub in client side and a Skeleton in server side. Client and Server does not directly communicate but they communicate over Stub and Skeleton which are generated automatically..

As you might guess there must be some objects both Server and Client have to use. These objects are defined in Server side and hold in RMI Registry. Both server and client can call RMI registry and it works as a memory somehow (It is not a Memory this is an example just to be clear). Server binds an object to registry and client invokes methods on it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文