论坛首页 Java企业应用论坛

关于分布式容器的一点想法

浏览 9166 次
精华帖 (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语言,这可能吗?
0 请登录后投票
   发表时间: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语言,这可能吗?

 

之所以叫代理,就是因为它的返回结果和调用原对象的方法返回结果是一致的,我的想法就是所有跨容器的调用都由容器返回代理对象,当然,这样存在很严重的性能问题,不过反正我也没打算把这东西放到生产环境中,自己写来玩的,没必要太较真

0 请登录后投票
   发表时间:2009-02-01  
aaa_star 写道
你要做的这些,过去的corba/rmi,现在的sca已经都做了,呵呵,别再重复发明轮子了,如果从学习角度,我觉得更高效的是分析tuscany源码,load, debug, step-step,,



我也觉得奇怪, 为什么有那么的回帖, 但是都没有提到SCA

先看看SCA的规范, 再去看看tuscany

EJB容器本身也是这样的。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics