2010-06-25 93 views
0

在Java中,遠程對象也可以作爲客戶端嗎?在Java中,遠程對象是否也可以是客戶端?

所以客戶端可能會調用一個遠程對象,並通過它的接口定義該tat對象是遠程對象,但是它也可以是另一個遠程對象的客戶端嗎?

,如果是,就要做什麼特殊的需要,使遠程對象的客戶

謝謝!

回答

1

這是可能的,但不是沒有直接干預。當你調用一個遠程對象時,那就是一個「跳躍」。從客戶端到服務器。如果服務器自身是其他遠程對象的客戶端,那麼這是兩跳。

你可以把通過實現一個代理,代表服務器向第二服務器上的所有電話(因爲客戶端和服務器使用相同的RMI接口。)

如這種情況發生您有

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

ServerA> ClientB的實現是一個java代理,作爲將所有方法委託給ClientB的ServerA公開。

相關問題