1
在對話框(窗口)中,讓我們假設我們有一些按鈕,當按下按鈕時會發生遠程方法調用。在客戶端使用RMI遠程對象的正確方法是什麼?
它是如何更好地:
創建遠程對象(registry.lookup())一個時間和使用這個對象,每次我們需要一個遠程方法調用的時間?
每次我們需要一個遠程方法調用時,我們執行registry.lookup(),之後我們調用遠程方法?
在對話框(窗口)中,讓我們假設我們有一些按鈕,當按下按鈕時會發生遠程方法調用。在客戶端使用RMI遠程對象的正確方法是什麼?
它是如何更好地:
創建遠程對象(registry.lookup())一個時間和使用這個對象,每次我們需要一個遠程方法調用的時間?
每次我們需要一個遠程方法調用時,我們執行registry.lookup(),之後我們調用遠程方法?
只做一次查找,並將引用緩存到某處的遠程對象。 rmiregistry僅用於引導。每次進行查找都會導致大量不必要的網絡調用。
的ServiceLocator模式談論它:
Service Locator模式集中提供分佈式服務對象 查找,提供控制的集中點,並且可以作爲 緩存消除冗餘查找行事。