Как правильно использовать удаленные объекты RMI на стороне клиента? - PullRequest
1 голос
/ 30 сентября 2011

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

Как лучше:

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

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

1 Ответ

4 голосов
/ 30 сентября 2011

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

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

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

...