В Java, как сервер может изменить идентификатор потока своего клиента RMI? - PullRequest
1 голос
/ 12 августа 2011

У меня есть удаленный объект, который обслуживает несколько клиентов через Java RMI, и поэтому мне нужен удаленный объект, чтобы иметь возможность идентифицировать своих клиентов. Я думаю о назначении уникальных идентификаторов для клиента с помощью удаленного объекта, вызывающего Thread.currentThread().setId(). Я предполагаю, что сервер будет видеть каждого клиента как отдельный поток.

Не могли бы вы показать мне, как я могу протестировать этот подход только на одной машине, которая будет играть роль сервера и клиента?

А если вы думаете, что это не сработает, как я могу решить эту проблему?

Спасибо.

1 Ответ

0 голосов
/ 13 августа 2011

Я предполагаю, что сервер будет видеть каждого клиента как отдельный поток.

Вы не можете этого допустить.Спецификация RMI гласит, что нет никаких гарантий относительно связи между потоками сервера и клиентскими потоками, если таковые имеются.

Что вы ищете, так это RemoteServer.getClientHost ().

...