Как правильно использовать удаленные объекты RMI на стороне клиента?

#java #rmi

#java #rmi

Вопрос:

В диалоговом окне (окне) предположим, что у нас есть несколько кнопок, и при нажатии кнопки происходит вызов удаленного метода.

Как это лучше:

  • создайте удаленный объект (реестр.поиск ()) один раз и использовать этот объект каждый раз, когда нам нужен удаленный вызов метода?

  • каждый раз, когда нам нужен удаленный вызов метода, мы выполняем реестр.lookup() и после этого мы вызываем удаленный метод?

Ответ №1:

Просто выполните поиск один раз и где-нибудь кешируйте ссылку на удаленный объект. rmiregistry используется только для начальной загрузки. Выполнение поиска каждый раз приведет к множеству ненужных сетевых вызовов.

Шаблон ServiceLocator говорит об этом:

Шаблон поиска служб централизует поиск распределенных объектов службы, обеспечивает централизованную точку управления и может действовать как кэш, который устраняет избыточные запросы.