2011-09-30 49 views
1

在對話框(窗口)中,讓我們假設我們有一些按鈕,當按下按鈕時會發生遠程方法調用。在客戶端使用RMI遠程對象的正確方法是什麼?

它是如何更好地:

  • 創建遠程對象(registry.lookup())一個時間和使用這個對象,每次我們需要一個遠程方法調用的時間?

  • 每次我們需要一個遠程方法調用時,我們執行registry.lookup(),之後我們調用遠程方法?

回答

4

只做一次查找,並將引用緩存到某處的遠程對象。 rmir​​egistry僅用於引導。每次進行查找都會導致大量不必要的網絡調用。

ServiceLocator模式談論它:

Service Locator模式集中提供分佈式服務對象 查找,提供控制的集中點,並且可以作爲 緩存消除冗餘查找行事。

相關問題