#java #rmi
#java #rmi
Вопрос:
В диалоговом окне (окне) предположим, что у нас есть несколько кнопок, и при нажатии кнопки происходит вызов удаленного метода.
Как это лучше:
-
создайте удаленный объект (реестр.поиск ()) один раз и использовать этот объект каждый раз, когда нам нужен удаленный вызов метода?
-
каждый раз, когда нам нужен удаленный вызов метода, мы выполняем реестр.lookup() и после этого мы вызываем удаленный метод?
Ответ №1:
Просто выполните поиск один раз и где-нибудь кешируйте ссылку на удаленный объект. rmiregistry используется только для начальной загрузки. Выполнение поиска каждый раз приведет к множеству ненужных сетевых вызовов.
Шаблон ServiceLocator говорит об этом:
Шаблон поиска служб централизует поиск распределенных объектов службы, обеспечивает централизованную точку управления и может действовать как кэш, который устраняет избыточные запросы.