使用RMI在Java中的两台服务器之间建立连接

时间:2011-12-02 14:14:08

标签: java rmi corba

我正在使用RMI和CORBA创建一个简单的分布式系统。

我有一台主服务器,可以重定向到另外两台服务器。

客户端向主服务器发送请求,主服务器重定向到其他两个服务器。

问题是我无法在主服务器和其他两个服务器之间建立连接。

我做了一个研究,我发现我需要一个主服务器内的一个对象来获取客户端的请求,并且有一个对代理对象1和2的引用(实际上是其他两个服务器),我的实际问题是我该如何创建这个代理对象(如果你给我一个例子或链接,我将不胜感激)。

1 个答案:

答案 0 :(得分:0)

假设您的Server1实施Interface1Server2实施Interface2,现在为了连接这两个服务器,您需要查找并获得参考。

首先,您需要注册Server1Server2,请参阅Server1的主要方法:

Naming.rebind('server1', new MyServer());

然后,为了在Server1中获得MainServer的引用,您将执行以下操作:

Interface1 server1 = Naming.lookup("rmi://localhost//server1);

根据一些基本想法,您可以阅读source

中的完整文档