The first cup of RMI
来源:互联网 发布:activemq java调用 编辑:程序博客网 时间:2024/05/17 09:29
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.
- The first cup of RMI
- The First Blog of Mine
- The first article of shell.
- The first time of blogging
- the first log of mine
- the first day of march
- The first blog of mine...
- The value of first company
- The First Day of Effective
- the first blog of johear
- Conclusion of the first exam
- The first day of CSDN!
- The feeling of the first week
- codeforces Looksery Cup 2015 C. The Game Of Parity
- *Looksery Cup 2015 C. The Game Of Parity
- C programe (The first day of the training of cognizant )
- the first assignment of my career
- The first step of Java[1]
- 当前主要所见即所得(WYSIWYG)在线编辑器介绍及应用
- 论文--基于抽词及元搜索引擎技术的资源搜集系统
- ZT:得到所有的SQL服务器
- 关于计算机科学
- 发布Activex
- The first cup of RMI
- [ASP]上传图片功能的又一实现(OLE对象)
- java实现的分页方法(上一页下一页)
- Gmail邮箱使用技巧集萃
- java实现的分页方法(按照页码范围分页)
- Gmail邮箱使用技巧集萃(2)
- 正则表达式详解
- 闲话运十与中共航空技术水平
- 阅读笔记─银翼杀手