我正在使用RMI和CORBA创建一个简单的分布式系统。
我有一台主服务器,可以重定向到另外两台服务器。
客户端向主服务器发送请求,主服务器重定向到其他两个服务器。
问题是我无法在主服务器和其他两个服务器之间建立连接。
我做了一个研究,我发现我需要一个主服务器内的一个对象来获取客户端的请求,并且有一个对代理对象1和2的引用(实际上是其他两个服务器),我的实际问题是我该如何创建这个代理对象(如果你给我一个例子或链接,我将不胜感激)。
答案 0 :(得分:0)
假设您的Server1
实施Interface1
和Server2
实施Interface2
,现在为了连接这两个服务器,您需要查找并获得参考。
首先,您需要注册Server1
和Server2
,请参阅Server1
的主要方法:
Naming.rebind('server1', new MyServer());
然后,为了在Server1
中获得MainServer
的引用,您将执行以下操作:
Interface1 server1 = Naming.lookup("rmi://localhost//server1);
根据一些基本想法,您可以阅读source
中的完整文档