日期:2014-05-19  浏览次数:20765 次

Java分布式开发,有那些技术可以实现
1、Java分布式开发,有那些技术可以实现。
 我知道的有RMI、CORBA
2、RMI和CORBA都能够实现下面的功能吗?如果都能够,那个更好?

现有多台服务器,当用户登陆任何一台服务器的时候,这个服务器除了要检索自己本地的资源以外,还可以作为一个客户端,自动地去连接其它服务器,发出检索请求,并将检索的结果进行合并和汇总,返回给用户登陆的那台服务器。(这样,用户只需要登陆任意一台服务器,就可以检索到大量所需资源,尽管这些资源来自于不同的服务器,但检索的过程对用户来说是透明的,用户检索和获取这些资源就如同检索和获取所请求的服务器上的资源一样。)

3、webservice可以实现吗,能简单介绍下webservice吗?

望达人指教!

------解决方案--------------------
RMI只能java/EJB使用,但是简单;
CORBA可以多语言下使用,编写比较复杂;
EJB3.0开始就用的是rmi-iiop了,他是兼容rmi和CORBA两者;
再有,webservice不可以,他只能处理soap协议的东西,当然如果你用SOA的框架可以整合包括webservice以内的任何一般协议的访问;
如楼主的一个服务器即当服务提供者又是其他服务使用者,最好不要用webservice,使用EJB,比较不错的选择

------解决方案--------------------
探讨
RMI只能java/EJB使用,但是简单;
CORBA可以多语言下使用,编写比较复杂;
EJB3.0开始就用的是rmi-iiop了,他是兼容rmi和CORBA两者;
再有,webservice不可以,他只能处理soap协议的东西,当然如果你用SOA的框架可以整合包括webservice以内的任何一般协议的访问;
如楼主的一个服务器即当服务提供者又是其他服务使用者,最好不要用webservice,使用EJB,比较不错的选择

------解决方案--------------------
探讨
RMI只能java/EJB使用,但是简单;
CORBA可以多语言下使用,编写比较复杂;
EJB3.0开始就用的是rmi-iiop了,他是兼容rmi和CORBA两者;
再有,webservice不可以,他只能处理soap协议的东西,当然如果你用SOA的框架可以整合包括webservice以内的任何一般协议的访问;
如楼主的一个服务器即当服务提供者又是其他服务使用者,最好不要用webservice,使用EJB,比较不错的选择


------解决方案--------------------
你说的是分步式数据库吗?
分步式数据库可以解决
------解决方案--------------------
EJB才是王道
------解决方案--------------------
如果楼主的应用比较广泛的话,建议使用SOA产品,协助解决需求。但SOA产品一般价格比较昂贵,部署较复杂,但是各个分布节点的访问非常的方便。
------解决方案--------------------
EJB,效率更安全性都很好。
------解决方案--------------------
回到楼主的第二个问题,这个问题其实就是单点登陆问题。
lz要是不了解单点登陆,请参考下边
http://blog.csdn.net/hudon/archive/2007/02/09/1506042.aspx
如果lz比较了解了,这里给出一些常用的解决方案.
http://bbs.ad0.cn/viewthread.php?tid=1368
至于lz采用什么样的技术选型,这个还得从整个项目考虑。
------解决方案--------------------
探讨
简单描述一下我的问题,期望达人指教:
打算做的是一个小项目,实现不同web服务器(Tomcat)之间通信,用什么技术可以实现呢?当然服务器同时也可以作为客户器使用。