2010-06-25 92 views
0

在Java中,远程对象也可以作为客户端吗?在Java中,远程对象是否也可以是客户端?

所以客户端可能会调用一个远程对象,并通过它的接口定义该tat对象是远程对象,但是它也可以是另一个远程对象的客户端吗?

,如果是,就要做什么特殊的需要,使远程对象的客户

谢谢!

回答

1

这是可能的,但不是没有直接干预。当你调用一个远程对象时,那就是一个“跳跃”。从客户端到服务器。如果服务器自身是其他远程对象的客户端,那么这是两跳。

你可以把通过实现一个代理,代表服务器向第二服务器上的所有电话(因为客户端和服务器使用相同的RMI接口。)

如这种情况发生您有

ClientA ---> (ServerA>ClientB) ----> ServerB 

ServerA> ClientB的实现是一个java代理,作为将所有方法委托给ClientB的ServerA公开。

相关问题