The first cup of RMI

 Which books are worth reading as the tutorial of RMI.
 I strongly recommend the guys who want start his RMI with http://java.sun.com/docs/books/tutorial/rmi/overview.html
 It is really simple but very useful. you can also get the following resource as reference:
1.  http://www.oreilly.com/catalog/javarmi/index.html 
2. The appendix A of the Mastering EJB  which you can get from 
     http://www.theserverside.com/books/masteringEJB/download/Mastering_EJB2.pdf

What does the figure illustrate  to us?


You can know the whole structure of a RMI application suc as how can client let the server run its program and the way server get the code from client. I will try to explain them as plain as I can.
1. The RMI application are often comprise of two seperate part. one is client and another is server. since sometimes the client's machine is not powerful enough it really needs a server to help them handle with the information they get. A typical server creates the remote object , which will produce some stub in client's environment when client try to using such object. someting like the clients holds the reference(stub) of some object which server creates. A typical client gets the remote reference (the stub) and invoke the method onof it. the argument of the method should be serializable,  in this way the argument can be copied and transfered to the server

2.  Whe the Server start up it should using Naming.rebind to regist the remote object in registry for the bootstrapping purposes (or you may use aother naming service as one that uses JNDI) .

3. The RMI registry is using for finding the reference to the remote objects, it is a simple remote objeect name service that allows remote clients to get a reference to the remote object by name. it runs only in server for the security reason. You can say the RMI registry is part of the server since it only resides in the server side in the figure.

4.The client will invoke Naming.lookup to get the stub through the registry(it only provide the naming service which can lead the user to where the object reside)

5. Client invoke the method in the stub and pass his local object to the server. RMI will handle with this procedure and then the server will take response to continue the other work, run it , return value or exception(note all this are passing by value)

Summay:
     As the mechanism we describe above. RMI has ability to download the bytecodes (or simply code) of an object's class if the class is not defined in the receiver's virtual machine.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值