使用spring rmi在rmi服务器之间共享对象

时间:2011-07-27 08:59:55

标签: spring object rmi

使用RMI Spring capablilites和这个框架的新手。

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

问题:添加用户的Arraylist对于每个服务器都是本地的,当控件在发生异常后转移到新服务器时,用户会被添加到在新服务器上创建的arraylist中。

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

请建议。

感谢。

1 个答案:

答案 0 :(得分:0)

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

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