锁定老帖子 主题:关于分布式容器的一点想法
精华帖 (0) :: 良好帖 (2) :: 新手帖 (0) :: 隐藏帖 (1)
|
|
---|---|
作者 | 正文 |
发表时间:2009-02-01
顺便说一句,远程的代理,或者也叫做票根(stub)?仅仅是对RMI或者类似技术的使用,能够代表的仅仅是方法。到目前至少我没看到过能够代理成员对象的。比方说
class A { int i; int getI(){return i;} void setI(int i) {this.i = i;} } stub仅能访问getI和setI,没有直接能访问i的。所以再模拟,也只是模拟。没有在同一个JVM那样亲近。 如果能把成员对象都能通过远程的方法达到同一个JVM里面的效果,我觉得这才是真正的模拟。不过受限制于Java语言,这可能吗? |
|
返回顶楼 | |
发表时间:2009-02-01
regular 写道
顺便说一句,远程的代理,或者也叫做票根(stub)?仅仅是对RMI或者类似技术的使用,能够代表的仅仅是方法。到目前至少我没看到过能够代理成员对象的。比方说
class A { int i; int getI(){return i;} void setI(int i) {this.i = i;} } stub仅能访问getI和setI,没有直接能访问i的。所以再模拟,也只是模拟。没有在同一个JVM那样亲近。 如果能把成员对象都能通过远程的方法达到同一个JVM里面的效果,我觉得这才是真正的模拟。不过受限制于Java语言,这可能吗?
之所以叫代理,就是因为它的返回结果和调用原对象的方法返回结果是一致的,我的想法就是所有跨容器的调用都由容器返回代理对象,当然,这样存在很严重的性能问题,不过反正我也没打算把这东西放到生产环境中,自己写来玩的,没必要太较真 |
|
返回顶楼 | |
发表时间:2009-02-01
aaa_star 写道 你要做的这些,过去的corba/rmi,现在的sca已经都做了,呵呵,别再重复发明轮子了,如果从学习角度,我觉得更高效的是分析tuscany源码,load, debug, step-step,,
我也觉得奇怪, 为什么有那么的回帖, 但是都没有提到SCA 先看看SCA的规范, 再去看看tuscany EJB容器本身也是这样的。 |
|
返回顶楼 | |