2011-07-27 105 views
0

我正在使用RMI Spring功能,並且是此框架的新增功能。使用spring rmi在rmi服務器間共享對象

在我的應用程序中,有一個客戶端使用RMI Spring訪問在服務器上運行的服務。現在,如果最大不是。的用戶到該服務連接,連接拒絕異常被拋出,我正在捕獲它,然後將控制權轉移到另一臺運行備份服務的服務器並執行相同的任務。 這個任務很簡單。我們正在將用戶名添加到數組列表中。

問題:用戶被添加到的Arraylist對於每個服務器都是本地的,並且當發生異常後控制權轉移到新服務器時,用戶被添加到在新服務器上創建的數組列表中。

如何在服務器/應用程序之間共享相同的arraylist對象,因此當發生異常或不發生異常時,程序會繼續在同一個數組列表中添加用戶名?

請建議。

謝謝。

回答

0

在服務器之間共享陣列不是您需要解決的問題。問題是你選擇了負載均衡方法,這是不正確的。

有一個組件負責向客戶端提供有關最少加載服務器的信息會好得多。決定哪臺服務器更好連接不是客戶的責任。客戶端唯一需要的是一臺工作服務器。