2011-07-27 142 views
0

我正在使用RMI Spring功能,并且是此框架的新增功能。使用spring rmi在rmi服务器间共享对象

在我的应用程序中,有一个客户端使用RMI Spring访问在服务器上运行的服务。现在,如果最大不是。的用户到该服务连接,连接拒绝异常被抛出,我正在捕获它,然后将控制权转移到另一台运行备份服务的服务器并执行相同的任务。 这个任务很简单。我们正在将用户名添加到数组列表中。

问题:用户被添加到的Arraylist对于每个服务器都是本地的,并且当发生异常后控制权转移到新服务器时,用户被添加到在新服务器上创建的数组列表中。

如何在服务器/应用程序之间共享相同的arraylist对象,因此当发生异常或不发生异常时,程序会继续在同一个数组列表中添加用户名?

请建议。

谢谢。

回答

0

在服务器之间共享阵列不是您需要解决的问题。问题是你选择了负载均衡方法,这是不正确的。

有一个组件负责向客户端提供有关最少加载服务器的信息会好得多。决定哪台服务器更好连接不是客户的责任。客户端唯一需要的是一台工作服务器。