Может ли удаленный объект в Java быть клиентом? - PullRequest
0 голосов
/ 25 июня 2010

В Java удаленный объект также может быть клиентом?

Таким образом, клиент может вызывать удаленный объект, и определение этого объекта через его интерфейс является удаленным объектом, но может ли он также быть клиентом другого удаленного объекта?

И если дачто-то особенное нужно сделать, чтобы сделать удаленный объект клиентом

Спасибо!

1 Ответ

1 голос
/ 25 июня 2010

Это возможно, но не без прямого вмешательства. Когда вы вызываете удаленный объект, это один «прыжок». С клиента на сервер. Если сервер является клиентом другого удаленного объекта, то это два прыжка.

Это можно сделать, внедрив прокси-сервер, который делегирует все вызовы на сервере второму серверу (поскольку и клиент, и сервер используют один и тот же интерфейс RMI.)

например. У вас есть

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

Реализация ServerA> ClientB - это java-прокси, представленный как ServerA, который делегирует все методы ClientB.

...